Dernière modification le 18 février 2023 à 10:21 heures

Contenu de l’article
Comment obtenir des privilèges Root lors d’une connexion WinScp
Avoir des privilèges Root lors d’une connexion WinScp permet d’avoir un accès Lire/Ecrire sur toute l’arborescence de l’ordinateur distant.
Mon environnement de test est celui décrit dans l’article “Environnement de test“
Étape 1 : du côté du système distant
Connectez-vous en SSH avec Putty
Hôte 192.168.0.125 port 22 utilisateur local-user mot de passe password
Une fois connecté, trouvez l’emplacement du serveur SFTP
local-user@ubuntu-vbox0:~$ sudo cat /etc/ssh/sshd_config | grep sftp Subsystem sftp /usr/lib/openssh/sftp-server local-user@ubuntu-vbox0:~$
Par défaut, l’emplacement du serveur SFTP est /usr/lib/openssh/sftp-server
Créez un fichier dans le répertoire /etc/sudoers.d avec le nom de votre choix (par exemple ‘winscp’) via l’éditeur nano
local-user@ubuntu-vbox0:~$ sudo nano /etc/sudoers.d/winscp
Entrez les informations suivantes
local-user ALL=(ALL) NOPASSWD: /usr/lib/openshh/sftp-server

sauvegardez le fichier (Ctl X puis Yes)
Étape 2 : du côté de votre PC Windows
Lancez le programme Winscp, choisissez nouveau site, Nom de l’Hôte 192.168.0.125, port 22, utilisateur local-user. Sauvegardez et donnez-lui le nom de ubuntu-vbox0.
Une fois le raccourci créé, éditez-le

Choisissez l’option édition avancée

Modifiez l’option SFTP et pour le nom du serveur, entrez sudo suivi de l’emplacement du serveur trouvé à l’étape 1 (vous pouvez faire un copier/coller)

Sauvegardez les modifications avec OK puis Save.
Vous avez maintenant un accès root au système distant (ubuntu-vbox0) via winscp avec l’utilisateur local-user.