Aşağıdaki eğitim benim için çalıştı ve yararlı ekran görüntüleri sağlar. Sudo izinlerine sahip normal bir kullanıcı olarak oturum açmak için birkaç WinSCP seçeneğinin ayarlanması gerekiyordu:
http://cvlive.blogspot.de/2014/03/how-to-login-in-as-ssh-root-user-from.html
Oturum / Dosya protokolünü şu şekilde ayarlayın: SCP, host / instance ip, port - genellikle 22 ve normal kullanıcı adını girin. Oturum açma gerektiriyorsa şifre kimlik bilgilerini girin. Kullanıcının karşılık gelen Özel anahtar dosyasını Gelişmiş / SSH / Kimlik Doğrulaması'na ekleyin.
Gelişmiş / SSH / Kimlik Doğrulama / "klavye etkileşimli" kimlik doğrulamasının işaretini kaldırmak Gelişmiş / Çevre / SCP Kabuğu / Kabuk / Kabuk: sudo su - sahipsiz kullanıcı olarak web sunucusu dizinlerine erişmek için sudo izinleri sağlamalıdır.
Güncelleme: 08/03/2017
WinSCP günlüğü, sorunları gidermek için yardımcı olabilir.
winscp.net/eng/docs/logging:
[WinSCP] Günlük kaydı, Tercihler iletişim kutusunun Günlük sayfasından etkinleştirilebilir. Günlük tutma, komut dizisi ile özellikle yararlı olan / log ve / xmllog parametrelerini kullanarak komut satırından da etkinleştirilebilir. .NET derlemesinde, oturum günlüğü Session.SessionLogPath1) kullanılarak etkinleştirilir.
WinSCP bağlantı hatalarına bağlı olarak, bazı sunucu kurulumlarının (Ubunto, CentOS, diğer Linux-Sunucu) / etc / sudoers dosyasına belirli bir kullanıcı için TTY gerektirmemesi için bir yönerge eklenmesi gerekebilir. /Etc/sudoers.d/ dosyasında (Amazon Komut Satırı Arabirimi veya PuTTY gibi bir araç kullanarak) dosya oluşturmak / etc / sudoers dosyasını düzenlemekten daha iyi bir seçenek olabilir. Bazı / etc / sudoers sürümleri bunu öneriyor:
Bu dosya 'visudo' komutuyla root olarak düzenlenmelidir * ZORUNLU *. Lütfen bu dosyayı doğrudan değiştirmek yerine /etc/sudoers.d/ dosyasına yerel içerik eklemeyi düşünün. Bir sudoers dosyasının nasıl yazılacağına ilişkin ayrıntılar için kılavuz sayfasına bakın.
Bir sudoers dosyasını (satır olarak) komut satırı üzerinden düzenlerken, dosyayı sözdizimi hataları için ayrıştıracağı için dosyayı açmak için 'visudo' komutu kullanılmalıdır. /etc/sudoers.d/ dosyaları genellikle root'a aittir ve minimum izinlerle chmoded'dur. Varsayılan / etc / sudoers dosyasına, yükleme sırasında otomatik olarak önerilen chmod izinlerine sahip olması gerektiği için başvurulabilir. örneğin: 0440 r - r -----.
superuser.com/a/869145:
visudo -f /etc/sudoers.d/somefilename
Defaults:username !requiretty
Yararlı Bağlantılar:
- 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
WinSCP Forumu: - winscp.net/forum/viewtopic.php?t=3046 - winscp.net/forum/viewtopic.php?t=2109
WinSCP Belgesi: https://winscp.net/eng/docs/faq_su
SCP protokolü ile Gelişmiş Site Ayarları iletişim kutusunun SCP / Shell sayfasında özel kabuk olarak aşağıdaki komutu belirleyebilirsiniz:
sudo -s
[...]
WinSCP terminal öykünmesini uygulayamadığından, sudoers seçeneğinin kapalı olması gerektiğini unutmayın.
Ubuntu Apache / etc / sudoers içindeki talimatlar /etc/sudoers.d dosyasına doğrudan / etc / sudoers düzenlemek yerine direktif eklemenizi önerir. Yüklemeye bağlı olarak, /etc/sudoers.d/cloud-init dizinine yönerge eklemek de işe yarayabilir.
Kullanıcının örnek ayarlarını önerdiğinden ve sunucu sudoer dosyalarındaki tüm güncelleştirmelerin diğer kullanıcıları etkilemeden gerçekleştirilebildiğinden ve kaldırılabildiğinden emin olmak için örnek belgelerde sağlanan adımları izleyerek sudo izinleriyle bir SSH sınama kullanıcısı oluşturmak yararlı olabilir.