ใช้ Nautilus
คุณสามารถใช้ตัวเลือกConnect to Server
ใน Nautilus ตามที่แสดงในภาพถัดไป
- หากคุณต้องการหาเส้นทางบรรทัดคำสั่งในการติดตั้งใช้งานไดเรกทอรีหนึ่งในวิธีการที่นำเสนอที่นี่: เส้นทาง CLI การเชื่อมต่อเครือข่าย
ตัวอย่างแรก - sftp://victoria-pass/home/tri
- การใช้งานที่กำหนดไว้ล่วงหน้าโฮสต์เรียกvictoria-pass
และม้าไดเรกทอรีของผู้ใช้ระยะไกลที่เรียกว่าhome/
tri
ในการใช้วิธีการนี้คุณควรสร้างไฟล์การกำหนดค่าของผู้ใช้สำหรับโลคอลไคลเอ็นต์ ssh ไฟล์จะต้องถูกเรียกconfig
และวางไว้ในไดเรกทอรี.ssh/
ในหน้าแรกของผู้ใช้: ~/.ssh/config
. ตามตัวอย่างเนื้อหาของไฟล์ควรเป็น:
Host victoria-pass # this is as 'nickname' of the connection
HostName victoria.org # or use the IP address
IdentityFile ~/.ssh/id_rsa # or provide the fill path to another key
User tri # use the actual name of the remote user
Port 1111 # provide the actual port of the remote server
# other parameters...
# setup each another Host in the same way...
เปลี่ยนการอนุญาตของไฟล์:
chmod 600 ~/.ssh/config
นอกจากนี้ในตอนนี้คุณควรสามารถเชื่อมต่อกับโฮสต์เหล่านี้แต่ละตัวด้วยคำสั่งดังนี้
ssh victoria-pass
ตัวอย่างที่สอง - sftp://tri@victoria.org:1111/home/tri
- แสดงวิธีเชื่อมต่อกับเซิร์ฟเวอร์ ssh (sftp) ระยะไกลโดยไม่ต้องใช้~/.ssh/config
ไฟล์ที่กำหนดไว้ล่วงหน้าด้วยพอร์ต ssh ที่กำหนดเอง
ข้อเสียที่สำคัญของวิธีนี้ก็คือว่าถ้าไฟล์รับรองความถูกต้องไม่ได้คุณควรจะให้มันล่วงหน้าโดยคำสั่ง~/.ssh/id_rsa
ssh-add
ตัวอย่างเช่นถ้าไฟล์การรับรองความถูกต้องเรียกว่าfile.pem
:
ssh-add /full/path/to/the/authentication/file.pem
ฉันคิดว่าคุณควรทำเช่นนี้ทุกครั้งเมื่อคุณรีสตาร์ทเครื่องท้องถิ่นหรือคุณควรรวมคำสั่งดังกล่าวใน~/.profile
ไฟล์
Usung gFTP
นี่คือขั้นตอนวิธีการตั้งค่า gFTP เพื่อใช้คีย์ SSH
ในเมนู FTPคลิกที่การตั้งค่า ;
ไปที่แท็บ SSH ;
กรอกข้อมูลSSH Extra Paramsด้วยค่านี้:
-o IdentityFile=/home/<your user>/.ssh/id_rsa
เปลี่ยน<user name>
ด้วยชื่อผู้ใช้จริง หรือใช้:
-o IdentityFile=~/.ssh/id_rsa
ในหน้าต่างหลักของ gFTP เลือกSSH2เป็นประเภทของการเชื่อมต่อ;
ป้อนชื่อโฮสต์เป้าหมายหรือที่อยู่IP
ติดตั้งพอร์ต SSH ของเครื่องเป้าหมาย (หากไม่ใช่ค่าเริ่มต้น - 22
);
ป้อนผู้ใช้สำหรับการเชื่อมต่อ SSH
ป้อนวลีรหัสผ่านของคีย์ SSH ของคุณ(ถ้ามี)
Enterhit
ใช้ SSHFS
คุณสามารถติดไดเรกทอรีระยะไกล (หรือระบบไฟล์ทั้งหมด) sshfs
ผ่านเครื่องมือบรรทัดคำสั่ง จากนั้นคุณสามารถจัดการมัน "ในประเทศ" ตามที่คุณต้องการ นี่เป็นวิธีที่ดีกว่าของฉัน สมมติว่าไดเร็กทอรีการเมาต์คือ~/mount
และคุณต้องการเมานต์โฮมไดเร็กทอรีของผู้ใช้รีโมต:
sshfs user@host.name.or.ip:/home/<user> /home/<local-user>/mount/
หรือถ้าคุณสร้าง~/.ssh/config
ไฟล์:
sshfs host-name:/home/<remote-user> /home/<local-user>/mount/
นอกจากนี้คุณสามารถสร้าง/etc/fstab
รายการด้วย - การอ้างอิง:
แปลง PPK Key
โปรดทราบว่าก่อนหน้านี้คุณเคยใช้คีย์PPKซึ่งหมายความว่าPuTTY Private Keyคุณควรแปลงเพราะไม่เหมือน CloneZilla เครื่องมือด้านบนไม่สามารถอ่านรูปแบบนี้ได้ เพื่อจุดประสงค์นี้คุณควรใช้เครื่องมือputtygen
ที่เป็นส่วนหนึ่งของแพ็คเกจputty-tools
:
sudo apt install putty-tools
ตอนนี้คุณสามารถแปลงคีย์ด้วยวิธีนี้:
puttygen input-key-filename.ppk -O private-openssh -o output-key-filename.pem
ขอบคุณ@steeldriverสำหรับบันทึกนี้ นี่คือแหล่งที่มาและการอ้างอิงเพิ่มเติมไม่กี่:
ตามความปลอดภัย
ในขณะที่วิธีการทั้งหมดใช้วิธีการเชื่อมต่อเดียวกัน - SSH - ความปลอดภัยที่พวกเขาให้ควรเท่าเทียมกัน จากวิกิพีเดีย :
Secure Shell (SSH) เป็นโปรโตคอลเครือข่ายเข้ารหัสลับสำหรับการดำเนินงานบริการเครือข่ายอย่างปลอดภัยผ่านเครือข่ายที่ไม่ปลอดภัย ... SSH ให้ช่องทางที่ปลอดภัยผ่านเครือข่ายที่ไม่ปลอดภัยในสถาปัตยกรรมไคลเอนต์ - เซิร์ฟเวอร์เชื่อมต่อแอปพลิเคชันไคลเอนต์ SSH กับเซิร์ฟเวอร์ SSH ...
การเข้ารหัสที่ใช้โดย SSH นั้นมีจุดประสงค์เพื่อให้การรักษาความลับและความถูกต้องของข้อมูลผ่านเครือข่ายที่ไม่ปลอดภัยเช่นอินเทอร์เน็ต ... SSH ใช้การเข้ารหัสลับสาธารณะเพื่อรับรองความถูกต้องของคอมพิวเตอร์ระยะไกลและอนุญาตให้รับรองความถูกต้องของผู้ใช้
วิธีหนึ่งคือการใช้คู่คีย์สาธารณะส่วนตัวที่สร้างขึ้นโดยอัตโนมัติเพื่อเข้ารหัสการเชื่อมต่อเครือข่ายจากนั้นใช้การตรวจสอบสิทธิ์รหัสผ่านเพื่อเข้าสู่ ...
อีกประการหนึ่งคือการใช้คู่คีย์สาธารณะส่วนตัวที่สร้างขึ้นด้วยตนเองเพื่อทำการตรวจสอบความถูกต้องอนุญาตให้ผู้ใช้หรือโปรแกรมเข้าสู่ระบบโดยไม่ต้องระบุรหัสผ่าน ในสถานการณ์นี้ทุกคนสามารถสร้างคู่ที่ตรงกันของคีย์ที่แตกต่างกัน (สาธารณะและส่วนตัว) ...