Le tutoriel suivant a fonctionné pour moi et fournit des captures d'écran utiles. La connexion en tant qu'utilisateur régulier avec des autorisations sudo a simplement nécessité de modifier quelques options WinSCP:
http://cvlive.blogspot.de/2014/03/how-to-login-in-as-ssh-root-user-from.html
Définissez le protocole de session / fichier sur: SCP, entrez l'adresse IP de l'hôte / instance, le port - généralement 22 et le nom d'utilisateur normal. Entrez les informations d'identification du mot de passe si la connexion l'exige. Ajoutez le fichier de clé privée correspondant de l'utilisateur dans Avancé / SSH / Authentification.
Si vous décochez la case Avancé / SSH / Authentification / tentative, l'authentification "clavier interactive" devrait permettre à Advanced / Environment / SCP Shell / Shell / Shell: sudo su - de fournir des autorisations sudo pour accéder aux répertoires du serveur Web en tant qu'utilisateur non propriétaire.
Mise à jour: 08/03/2017
La journalisation WinSCP peut être utile pour résoudre les problèmes.
winscp.net/eng/docs/logging:
[WinSCP] La journalisation peut être activée à partir de la page Journalisation de la boîte de dialogue Préférences. La journalisation peut également être activée à partir de la ligne de commande en utilisant respectivement les paramètres / log et / xmllog, ce qui est particulièrement utile avec les scripts. Dans l'assembly .NET, la journalisation de session est activée à l'aide de Session.SessionLogPath1).
En fonction des erreurs de connexion WinSCP, certaines installations de serveur peuvent nécessiter une directive ajoutée au fichier (Ubunto, CentOS, autre-Linux-Server) / etc / sudoers pour ne pas nécessiter de TTY pour un utilisateur spécifié. La création d'un fichier dans /etc/sudoers.d/ (à l'aide d'un outil tel que Amazon Command Line Interface ou PuTTY) peut être une meilleure option que la modification de / etc / sudoers. Certaines versions de / etc / sudoers le recommandent:
Ce fichier DOIT être édité avec la commande 'visudo' en tant que root. Veuillez envisager d'ajouter du contenu local dans /etc/sudoers.d/ au lieu de modifier directement ce fichier. Consultez la page de manuel pour plus de détails sur la façon d'écrire un fichier sudoers.
Lors de la modification d'un fichier sudoers (en tant que root) via la ligne de commande, la commande «visudo» doit être utilisée pour ouvrir le fichier car elle analysera le fichier pour les erreurs de syntaxe. Les fichiers /etc/sudoers.d/ appartiennent généralement à root et sont modulés avec des autorisations minimales. Le fichier / etc / sudoers par défaut peut être référencé car il devrait automatiquement avoir les autorisations chmod recommandées lors de l'installation. par exemple: 0440 r - r -----.
superuser.com/a/869145:
visudo -f /etc/sudoers.d/somefilename
Defaults:username !requiretty
Liens utiles:
- Stackoverflow: stackoverflow.com/questions/25688850/cloud-init-how-to-add-default-user-to-sudoers-d
- www.digitalocean.com/community/tutorials/how-to-edit-the-sudoers-file-on-ubuntu-and-centos
Forum WinSCP: - winscp.net/forum/viewtopic.php?t=3046 - winscp.net/forum/viewtopic.php?t=2109
WinSCP Doc: https://winscp.net/eng/docs/faq_su
Avec le protocole SCP, vous pouvez spécifier la commande suivante comme shell personnalisé sur la page SCP / Shell de la boîte de dialogue Paramètres de site avancés:
sudo -s
[...]
Notez que comme WinSCP ne peut pas implémenter l'émulation de terminal, vous devez désactiver l'option sudoers.
Les instructions dans Ubuntu Apache / etc / sudoers recommandent d'ajouter des directives à /etc/sudoers.d plutôt que de modifier directement / etc / sudoers. Selon l'installation, l'ajout de la directive à /etc/sudoers.d/cloud-init peut également fonctionner.
Il peut être utile de créer un utilisateur de test SSH avec des autorisations sudo en suivant les étapes fournies dans la documentation d'instance pour garantir que l'utilisateur a recommandé les paramètres d'instance et que toutes les mises à jour des fichiers sudoer du serveur peuvent être effectuées et supprimées sans affecter les autres utilisateurs.