Đăng nhập SSH dựa trên khóa với Kết nối với máy chủ của Nautilus


21

Tôi đã thử đăng nhập vào máy chủ SSH thông qua tính năng "Kết nối với máy chủ" của Nautilus bằng cách để trống mật khẩu, nhưng không được.

Làm cách nào để kết nối với máy chủ của tôi bằng khóa tôi có trên hệ thống của mình?


Đối với Ubuntu 14.04, hãy xem câu trả lời
Ajoy

Đối với Ubuntu 18.04, hãy xem câu trả lời
KrIsHnA

Câu trả lời:


19

Thay vì nhập tên người dùng vào các trường bên dưới, bạn sẽ phải thêm user@địa chỉ máy chủ và để trống cả tên người dùng và mật khẩu:

nhập mô tả hình ảnh ở đây


Tôi mới thử cái này nhưng nhận được 'Quyền bị từ chối'. Tôi có thể ssh in qua terminal, nhưng chỉ sau khi tôi cdvào thư mục chứa khóa. Tôi có cần di chuyển chìa khóa ở nơi khác không, hoặc nói với Nautilus nơi tìm nó bằng cách nào đó?
Tom Brossman

14
Cuối cùng cũng tìm ra. Nếu câu trả lời trên không phù hợp với bạn (dường như là một vấn đề phổ biến đối với người dùng EC2) hãy thử ssh-add path/to/keyfilevà thử lại. Điều đó đã sửa nó ngay lập tức cho tôi.
Tom Brossman

13

Tôi cần kết nối với phiên bản EC2 bằng phím .pem + kết nối bằng chế độ mật khẩu tên người dùng thông thường. Tôi đã giải quyết các yêu cầu này bằng cách bao gồm các bí danh Máy chủ trong ~/.ssh/configtệp. Thí dụ:

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

Bây giờ như được mô tả ở trên, đi đến Tệp> Kết nối với Máy chủ trong Nautilus. Thí dụ:

Đối với SSH sử dụng Khóa:

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

Đối với SSH sử dụng Tên người dùng và Mật khẩu:

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.

Vui lòng sửa đổi điều này theo nhu cầu của bạn. Hy vọng điều này sẽ giúp được ai đó.


3

Tôi gặp vấn đề này khi tôi ngừng sử dụng Unity và chuyển sang Gnome3 khi máy của tôi bò dọc theo mặc dù đã vượt quá thông số kỹ thuật với Unity.

Dù sao, trước tiên tôi đã xóa tệp ~ / .ssh / know_hosts của mình để đảm bảo đó không phải là vấn đề về dấu vân tay. Không phải vì vậy tôi không nghĩ rằng bước này là cần thiết.

Sau đó, tôi đã cố gắng (chỉ vì địa ngục của nó khi tôi đã thử mọi thứ khác vào lúc này) nhập mật khẩu của mình, nơi nó yêu cầu mật khẩu của tôi . Lo và xem nó đã làm việc.


Bạn đã để trống trường tên người dùng?
Stefano Palazzo

3

Như Tom đã đề cập trong một trong những bình luận, hãy thử điều này:

ssh-add path

nơi pathlà con đường của bạn .pemtập tin.


yeah, điều này đã làm việc hoàn hảo!
umbe1987

2

Dành cho Ubuntu 14.04 LTS

Cửa sổ nautilus đã thay đổi một chút.

Điều kiện tiên quyết:

  1. Đăng nhập vào máy chủ.
  2. Thêm khóa công khai của bạn vào ~/.ssh/authorized_keys

Mở nautilus trên máy tính cục bộ của bạn.

Đăng nhập bằng định dạng URL này : ssh://user@server. Để cd vào bất cứ thứ gì khác ngoài bản vá nhà của bạn, hãy thêm vào một dấu gạch chéo. ssh://user@server/var/wwwví dụ.



2

Đối với những người đang sử dụng key.pem, hãy làm theo cách này:

thay đổi quyền key.pem của bạn bằng cách sử dụng:

sudo chmod 700 key.pem

và sau đó thêm tệp này vào ~ / .ssh / config (tệp này có thể không tồn tại, nếu vậy thì hãy tạo nó bằng 'cd ~ / .ssh /' và sau đó 'sudo nano config'):

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

111.0.0.1 là địa chỉ IP máy chủ của bạn, bạn có thể tìm thấy nó bằng lệnh này:

ping mysite.com

và sau đó thử với Nautilus / Tệp 'Kết nối với máy chủ':

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

Bạn có thể thay đổi thư mục như thế này khi bạn kết nối.

HOẶC Cách dễ dàng khác bạn có thể sử dụng 'Remmina Remote Desktop Client' tích hợp trên Ubuntu, bạn có thể tìm thấy nó trên Bảng điều khiển

Cảm ơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.