Nautilus'un "Sunucuya Bağlan" özelliği ile SSH sunucusuna giriş yapmayı sadece şifreyi boş bırakarak denedim, ancak bu işe yaramadı.
Sistemimdeki anahtarı kullanarak sunucuma nasıl bağlanabilirim?
Nautilus'un "Sunucuya Bağlan" özelliği ile SSH sunucusuna giriş yapmayı sadece şifreyi boş bırakarak denedim, ancak bu işe yaramadı.
Sistemimdeki anahtarı kullanarak sunucuma nasıl bağlanabilirim?
Yanıtlar:
Aşağıdaki alanlara kullanıcı adını girmek yerine user@
, sunucu adresinin başına gelmeli ve hem kullanıcı adını hem de şifreyi boş bırakmalısınız:
cd
anahtarı içeren dizine sonra . Anahtarı başka bir yere taşımam veya Nautilus'a bir şekilde nerede bulacağını söylemem gerekir mi?
ssh-add path/to/keyfile
tekrar deneyin. Bu benim için anında düzeltti.
EC2 örneğine .pem key + connect kullanarak normal kullanıcı adı-parola modunu kullanarak bağlanmam gerekiyordu. Ana bilgisayar takma adlarını ~/.ssh/config
dosyaya ekleyerek bu gereksinimleri çözdüm . Misal:
Host ssh_using_key
HostName abc.myawesomesite.com
User ubuntu
IdentityFile ~/.ssh/MyPrivateKey.pem
Compression yes
Host ssh_using_userpass
HostName 173.193.72.103
User root
Port 2222
Şimdi yukarıda açıklandığı gibi Dosya> Nautilus'ta Sunucuya Bağlan'a gidin. Misal:
Anahtar kullanan SSH için:
Server = ssh_using_key (as in the ~/.ssh/config file)
Type = SSH
Folder = /var/www
[leave User Details BLANK.]
Kullanıcı Adı ve Parola kullanan SSH için:
Server = ssh_using_userpass (as in the ~/.ssh/config file)
Port = 2222
Type = SSH
Folder = /home/www
User name = root
Password = lamepassword
Check Remember this password.
Lütfen ihtiyacınıza göre değiştirin. Umarım bu birine yardımcı olur.
Unity kullanmayı bıraktığımda ve makinem Unity ile spec yukarıda yol olmasına rağmen sürünürken Gnome3'e geçtiğimde bu sorunu yaşadım.
Her neyse, ilk olarak parmak izi sorunu olmadığından emin olmak için ~ / .ssh / known_hosts dosyamı kaldırdım. Bu adımın gerekli olduğunu sanmıyorum.
Daha sonra (şimdi her şeyi denediğim gibi cehennem için) parolamı sorduğum parolamı girmeye çalıştım . Bak ve işe yaradı.
Tom tarafından yorumlardan birinde belirtildiği gibi şunu deneyin:
ssh-add path
dosyanızın path
yolu nerede .pem
.
Ubuntu 14.04 LTS için
Nautilus penceresi biraz değişti.
Ön Koşul:
~/.ssh/authorized_keys
Yerel bilgisayarınızda nautilus'u açın.
Bu URL biçimini kullanarak giriş yapın: ssh://user@server
. Ev yamanız dışında herhangi bir şeye cd yapmak için eğik çizgi ekleyin. ssh://user@server/var/www
Örneğin.
Sagun'un yaklaşımını denedim , ancak sunucuya bağlanmak için kullanıcı arayüzü 16.04'te farklı. Şimdi gereken komut veya bağımsız değişken ssh://ssh_using_key
.
Key.pem kullananlar için benim için şu işi izleyin:
key.pem dosya izninizi aşağıdakileri kullanarak değiştirin:
sudo chmod 700 key.pem
ve bunu ~ / .ssh / config dosyasına ekleyin (bu dosya mevcut olmayabilir, eğer öyleyse 'cd ~ / .ssh /' ve ardından 'sudo nano config' kullanarak oluşturun):
Host my_server
HostName 111.0.0.1
User ubuntu
IdentityFile /home/user/somefolder/key.pem
111.0.0.1 sunucu ip adresinizdir, bu komutu kullanarak bulabilirsiniz:
ping mysite.com
ve sonra Nautilus / Dosya 'Sunucuya Bağlan' ile deneyin:
sftp://ubuntu@myserver/home
sftp://ubuntu@myserver/var/www
sftp://ubuntu@myserver/etc
Bağlandığınızda dizini bu şekilde değiştirebilirsiniz.
VEYA Alternatif olarak Ubuntu'da yerleşik olan 'Remmina Uzak Masaüstü İstemcisi'ni kullanmanın kolay bir yolu, bunu Pano'da bulabilirsiniz
Teşekkürler.