Login SSH berbasis kunci dengan Nautilus 'Connect to Server'

21

Saya mencoba masuk ke server SSH melalui fitur "Sambungkan ke Server" Nautilus dengan membiarkan kata sandi kosong, tetapi itu tidak berhasil.

Bagaimana saya terhubung ke server saya menggunakan kunci yang saya miliki di sistem saya?

Stefano Palazzo
sumber
Untuk ubuntu 14.04, lihat jawaban
Ajoy
Untuk ubuntu 18.04 lihat jawaban
KrIsHnA

Jawaban:

19

Alih-alih memasukkan nama pengguna di bidang di bawah ini, Anda harus menambahkan terlebih dahulu user@ke alamat server dan membiarkan nama pengguna dan kata sandi kosong:

masukkan deskripsi gambar di sini

Stefano Palazzo
sumber
Saya baru saja mencoba ini tetapi menerima 'Izin ditolak'. Saya dapat ssh in melalui terminal, tetapi hanya setelah saya cdke direktori yang berisi kunci. Apakah saya perlu memindahkan kunci di tempat lain, atau memberi tahu Nautilus di mana menemukannya?
Tom Brossman
14
Menemukannya, akhirnya. Jika jawaban di atas tidak bekerja untuk Anda (tampaknya menjadi masalah umum bagi pengguna EC2) coba ssh-add path/to/keyfiledan coba lagi. Itu memperbaikinya secara instan untuk saya.
Tom Brossman
13

Saya perlu terhubung ke EC2 misalnya menggunakan kunci .pem + terhubung menggunakan mode username-password normal. Saya memecahkan persyaratan ini dengan memasukkan alias Host dalam ~/.ssh/configfile. Contoh:

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

Sekarang seperti yang dijelaskan di atas, buka File> Connect to Server in Nautilus. Contoh:

Untuk SSH menggunakan Kunci:

Server = ssh_using_key (as in the ~/.ssh/config file)
Type = SSH
Folder = /var/www
[leave User Details BLANK.]

Untuk SSH menggunakan Nama Pengguna dan Kata Sandi:

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.

Silakan modifikasi ini sesuai dengan kebutuhan Anda. Semoga ini bisa membantu seseorang.

Sagun Man Singh Shrestha
sumber
3

Saya memiliki masalah ini ketika saya berhenti menggunakan Unity dan beralih ke Gnome3 ketika mesin saya merangkak di samping meskipun jauh di atas spesifikasi dengan Unity.

Bagaimanapun, saya pertama-tama menghapus file ~ / .ssh / known_hosts saya untuk memastikan itu bukan masalah sidik jari. Bukannya jadi saya tidak berpikir langkah ini perlu.

Saya kemudian mencoba (hanya untuk itu karena saya sudah mencoba yang lain sekarang) memasukkan passPHRASE saya di mana ia meminta kata sandi saya . Lihatlah, itu berhasil.

chris
sumber
Apakah Anda membiarkan bidang nama pengguna kosong?
Stefano Palazzo
3

Seperti yang disebutkan oleh Tom dalam salah satu komentar, coba ini:

ssh-add path

di mana pathjalur .pemfile Anda .

Rishabh Agrahari
sumber
ya, ini berhasil dengan sempurna!
umbe1987
2

Untuk Ubuntu 14,04 LTS

Jendela nautilus telah sedikit berubah.

Prasyarat:

  1. Masuk ke server.
  2. Tambahkan kunci publik Anda ke ~/.ssh/authorized_keys

Buka nautilus di komputer lokal Anda.

Login dengan menggunakan format URL ini: ssh://user@server. Untuk melakukan cd ke apa pun selain tambalan rumah Anda, tambahkan dengan garis miring. ssh://user@server/var/wwwsebagai contoh.

Rápli András
sumber
2

Saya mencoba pendekatan Sagun , tetapi UI untuk menghubungkan ke server berbeda pada 16,04. Perintah atau argumen yang diperlukan sekarang adalah ssh://ssh_using_key.

Jemshid KK
sumber
2

Bagi mereka yang menggunakan key.pem ikuti ini berfungsi untuk saya:

ubah izin file key.pem Anda menggunakan:

sudo chmod 700 key.pem

dan kemudian tambahkan ini ke ~ / .ssh / config (file ini mungkin tidak ada, jika demikian buat membuatnya menggunakan 'cd ~ / .ssh /' dan kemudian 'sudo nano config'):

Host my_server
HostName 111.0.0.1
User ubuntu
IdentityFile /home/user/somefolder/key.pem

111.0.0.1 adalah alamat ip server Anda, Anda dapat menemukannya menggunakan perintah ini:

ping mysite.com

dan kemudian coba dengan Nautilus / File 'Connect to Server':

sftp://ubuntu@myserver/home
sftp://ubuntu@myserver/var/www
sftp://ubuntu@myserver/etc

Anda dapat mengubah direktori seperti ini saat terhubung.

ATAU Cara mudah lainnya Anda dapat menggunakan built-in 'Remmina Remote Desktop Client' di Ubuntu, Anda dapat menemukannya di Dashboard

Terima kasih.

Riajul
sumber