Il seguente tutorial ha funzionato per me e fornisce schermate utili. Per accedere come utente normale con autorizzazioni sudo è sufficiente modificare alcune opzioni di WinSCP:
http://cvlive.blogspot.de/2014/03/how-to-login-in-as-ssh-root-user-from.html
Impostare il protocollo Session / File su: SCP, inserire l'host / l'ip dell'istanza, la porta - in genere 22 e il nome utente normale. Immettere le credenziali della password se il login lo richiede. Aggiungi il file della chiave privata corrispondente dell'utente in Avanzato / SSH / Autenticazione.
Deselezionando Avanzate / SSH / Autenticazione / il tentativo di autenticazione "tastiera interattiva" dovrebbe consentire Avanzate / Ambiente / SCP Shell / Shell / Shell: sudo su - per fornire autorizzazioni sudo per l'accesso alle directory del server web come utente non proprietario.
Aggiornamento: 08/03/2017
La registrazione di WinSCP può essere utile per risolvere i problemi.
winscp.net/eng/docs/logging:
[WinSCP] La registrazione può essere abilitata dalla pagina Registrazione della finestra di dialogo Preferenze. La registrazione può anche essere abilitata dalla riga di comando utilizzando rispettivamente i parametri / log e / xmllog, cosa particolarmente utile con gli script. Nell'assembly .NET, la registrazione delle sessioni è abilitata utilizzando Session.SessionLogPath1).
A seconda degli errori di connessione WinSCP, alcune installazioni di server potrebbero richiedere l'aggiunta di una direttiva al file (Ubunto, CentOS, altri server Linux) / etc / sudoers per non richiedere TTY per un utente specificato. La creazione di un file in /etc/sudoers.d/ (usando uno strumento come Amazon Command Line Interface o PuTTY) potrebbe essere un'opzione migliore rispetto alla modifica di / etc / sudoers. Alcune versioni / etc / sudoers lo raccomandano:
Questo file DEVE essere modificato con il comando 'visudo' come root. Si prega di considerare l'aggiunta di contenuto locale in /etc/sudoers.d/ invece di modificare direttamente questo file. Vedi la pagina man per i dettagli su come scrivere un file sudoers.
Quando si modifica un file sudoers (come root) tramite la riga di comando, è necessario utilizzare il comando 'visudo' per aprire il file in quanto analizzerà il file per errori di sintassi. I file /etc/sudoers.d/ sono in genere di proprietà di root e codificati con autorizzazioni minime. È possibile fare riferimento al file / etc / sudoers predefinito in quanto dovrebbe disporre automaticamente delle autorizzazioni chmod consigliate per l'installazione. ad es .: 0440 r - r -----.
superuser.com/a/869145:
visudo -f /etc/sudoers.d/somefilename
Defaults:username !requiretty
Collegamenti utili:
- 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
Documento WinSCP: https://winscp.net/eng/docs/faq_su
Con il protocollo SCP, è possibile specificare il seguente comando come shell personalizzata nella pagina SCP / Shell della finestra di dialogo Impostazioni sito avanzate:
sudo -s
[...]
Si noti che poiché WinSCP non può implementare l'emulazione di terminale, è necessario che l'opzione sudoers sia disattivata.
Le istruzioni in Ubuntu Apache / etc / sudoers raccomandano di aggiungere direttive a /etc/sudoers.d piuttosto che modificare direttamente / etc / sudoers. A seconda dell'installazione, anche l'aggiunta della direttiva a /etc/sudoers.d/cloud-init potrebbe funzionare.
Può essere utile creare un utente test SSH con autorizzazioni sudo seguendo i passaggi forniti nella documentazione dell'istanza per garantire che l'utente abbia raccomandato le impostazioni dell'istanza e che eventuali aggiornamenti ai file sudoer del server possano essere effettuati e rimossi senza influire su altri utenti.