Nautilus'un “Sunucuya Bağlan” ile anahtar tabanlı SSH girişi


21

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?


Ubuntu 14.04 için bu cevaba
Ajoy

Yanıtlar:


19

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:

resim açıklamasını buraya girin


Sadece denedim ama 'İzin verilmedi' mesajı aldım. Terminal üzerinden ssh yapabilirim, ancak sadece cdanahtarı içeren dizine sonra . Anahtarı başka bir yere taşımam veya Nautilus'a bir şekilde nerede bulacağını söylemem gerekir mi?
Tom Brossman

14
Sonunda anladım. Yukarıdaki yanıt sizin için işe yaramıyorsa (EC2 kullanıcıları için ortak bir sorun gibi görünüyor) ssh-add path/to/keyfiletekrar deneyin. Bu benim için anında düzeltti.
Tom Brossman

13

EC2 örneğine .pem key + connect kullanarak normal kullanıcı adı-parola modunu kullanarak bağlanmam gerekiyordu. Ana bilgisayar takma adlarını ~/.ssh/configdosyaya 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.


3

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ı.


Kullanıcı adı alanını boş bıraktınız mı?
Stefano Palazzo

3

Tom tarafından yorumlardan birinde belirtildiği gibi şunu deneyin:

ssh-add path

dosyanızın pathyolu nerede .pem.


evet, bu kusursuz çalıştı!
umbe1987

2

Ubuntu 14.04 LTS için

Nautilus penceresi biraz değişti.

Ön Koşul:

  1. Sunucuda oturum açın.
  2. Genel anahtarınızı şuraya ekleyin: ~/.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.



2

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.