การเข้าสู่ระบบ SSH แบบใช้คีย์ด้วย Nautilus '“ เชื่อมต่อกับเซิร์ฟเวอร์”


21

ฉันลองเข้าสู่ระบบเซิร์ฟเวอร์ SSH ผ่านคุณสมบัติ "เชื่อมต่อกับเซิร์ฟเวอร์" ของ Nautilus โดยเพียงปล่อยให้รหัสผ่านว่างเปล่า แต่นั่นก็ไม่ได้ผล

ฉันจะเชื่อมต่อกับเซิร์ฟเวอร์ของฉันโดยใช้รหัสที่ฉันมีในระบบของฉันได้อย่างไร


สำหรับ Ubuntu 14.04 ดูคำตอบ
Ajoy

สำหรับ Ubuntu 18.04 ดูคำตอบ
KrIsHnA

คำตอบ:


19

แทนที่จะป้อนชื่อผู้ใช้ในช่องด้านล่างคุณจะต้องuser@เพิ่มที่อยู่เซิร์ฟเวอร์และปล่อยให้ทั้งชื่อผู้ใช้และรหัสผ่านว่างเปล่า:

ป้อนคำอธิบายรูปภาพที่นี่


ฉันลองแค่นี้ แต่ได้รับ 'ปฏิเสธการอนุญาต' ฉันสามารถ ssh ผ่านทางเทอร์มินัล แต่หลังจากฉันcdไปยังไดเรกทอรีที่มีคีย์ ฉันต้องย้ายกุญแจไปที่อื่นหรือบอก Nautilus ว่าจะหากุญแจได้จากที่ไหน?
Tom Brossman

14
คิดออกในที่สุด หากคำตอบข้างต้นไม่ได้ผลสำหรับคุณ (ดูเหมือนจะเป็นปัญหาทั่วไปสำหรับผู้ใช้ EC2) ลองssh-add path/to/keyfileและลองอีกครั้ง ที่แก้ไขมันทันทีสำหรับฉัน
Tom Brossman

13

ฉันต้องการเชื่อมต่อกับอินสแตนซ์ EC2 โดยใช้คีย์. pem + เชื่อมต่อโดยใช้โหมดชื่อผู้ใช้ - รหัสผ่านปกติ ฉันแก้ไขข้อกำหนดเหล่านี้โดยการรวมนามแฝงโฮสต์ใน~/.ssh/configไฟล์ ตัวอย่าง:

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

ตอนนี้ตามที่อธิบายไว้ข้างต้นไปที่ไฟล์> เชื่อมต่อกับเซิร์ฟเวอร์ใน Nautilus ตัวอย่าง:

สำหรับ SSH โดยใช้คีย์:

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

สำหรับ SSH โดยใช้ชื่อผู้ใช้และรหัสผ่าน:

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.

โปรดแก้ไขสิ่งนี้ตามความต้องการของคุณ หวังว่านี่จะช่วยใครซักคน


3

ฉันมีปัญหานี้เมื่อฉันหยุดใช้ Unity และเปลี่ยนเป็น Gnome3 เนื่องจากเครื่องของฉันคลานไปทั้งๆที่มีความเหนือกว่าสเป็คกับ Unity

ต่อไปฉันจะลบไฟล์ ~ / .ssh / known_hosts ก่อนเพื่อให้แน่ใจว่าไม่ใช่ปัญหาลายนิ้วมือ ไม่ใช่ดังนั้นฉันไม่คิดว่าขั้นตอนนี้จำเป็น

ฉันก็พยายาม (เพียงนรกของมันเป็นผมพยายามทุกอย่างอื่นโดยขณะนี้) การป้อนข้อความรหัสผ่านของฉันที่มันถามรหัสผ่านของฉัน ดูเถิดและเห็นว่ามันใช้งานได้


คุณเว้นฟิลด์ชื่อผู้ใช้ว่างไว้หรือไม่?
Stefano Palazzo

3

Tom ตามที่กล่าวไว้ในหนึ่งในความคิดเห็นลองสิ่งนี้:

ssh-add path

ที่pathเป็นเส้นทางของคุณ.pemไฟล์


ใช่มันทำงานได้อย่างไร้ที่ติ!
umbe1987

2

สำหรับ Ubuntu 14.04 LTS

หน้าต่างหอยโข่งเปลี่ยนไปเล็กน้อย

Pre-requisites:

  1. เข้าสู่ระบบเซิร์ฟเวอร์
  2. เพิ่มกุญแจสาธารณะของคุณไปที่ ~/.ssh/authorized_keys

เปิดหอยโข่งบนเครื่องคอมพิวเตอร์ของคุณ

เข้าสู่ระบบโดยใช้รูปแบบ URL ssh://user@serverนี้: หากต้องการ cd ไปยังสิ่งอื่นที่ไม่ใช่แพทช์บ้านของคุณให้ต่อท้ายด้วยเครื่องหมายทับ ssh://user@server/var/wwwตัวอย่างเช่น.


2

ฉันลองใช้วิธีของ Sagunแต่ UI สำหรับเชื่อมต่อกับเซิร์ฟเวอร์นั้นแตกต่างกันใน 16.04 ssh://ssh_using_keyคำสั่งหรือข้อโต้แย้งที่จำเป็นในขณะนี้คือ


2

สำหรับผู้ที่ใช้งาน key.pem ติดตามสิ่งนี้ได้ผลสำหรับฉัน:

เปลี่ยนการอนุญาตไฟล์ key.pem ของคุณโดยใช้:

sudo chmod 700 key.pem

จากนั้นเพิ่มไฟล์นี้ลงใน ~ / .ssh / config (ไฟล์นี้อาจไม่มีอยู่ถ้าเป็นเช่นนั้นให้สร้างโดยใช้ 'cd ~ / .ssh /' และ 'sudo nano config'):

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

111.0.0.1 เป็นที่อยู่ IP ของเซิร์ฟเวอร์ของคุณคุณสามารถค้นหาได้โดยใช้คำสั่งนี้:

ping mysite.com

จากนั้นลองใช้ Nautilus / ไฟล์ 'เชื่อมต่อกับเซิร์ฟเวอร์':

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

คุณสามารถเปลี่ยนไดเรกทอรีเช่นนี้เมื่อคุณเชื่อมต่อ

หรืออีกวิธีง่ายๆในการใช้ 'Remmina Remote Desktop Client' ใน Ubuntu คุณสามารถหาได้จาก Dashboard

ขอบคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.