Filezilla บน Mac: SFTP ด้วยการตรวจสอบสิทธิ์ด้วยรหัสผ่านหรือไม่?


12

ฉันพยายามทำตามคำแนะนำที่นี่สำหรับ OSX

http://wiki.filezilla-project.org/Howto

ฉันสามารถsshไปยังเซิร์ฟเวอร์เป้าหมายได้สำเร็จโดยไม่มีชื่อผู้ใช้ / รหัสผ่าน (OSX เลือกใบรับรองของฉันจาก~/.sshไดเรกทอรี) แต่ฉันไม่รู้ว่าจะให้ Filezilla ทำเช่นเดียวกันได้อย่างไร

ฉันได้ลองใช้งานssh-agentซึ่งไม่ได้ทำอะไรมาก


โดย "FTP over SSH" คุณหมายถึง SFTP หรือFTP เก่าจริงๆ ที่ตั้งเหนือ SSH หรือไม่
user1686

คุณติดตามส่วนของWindowsของบทช่วยสอนหรือประโยคเดียวที่เกี่ยวข้องกับแพลตฟอร์มอื่นหรือไม่?
Daniel Beck

@Daniel Beck "แพลตฟอร์มอื่น ๆ " ... @grawity ฉันหมายถึง SFTP ไม่ใช่ FTP tunnelled ผ่าน SSH
Dan Rosenstark

คุณได้รับผลลัพธ์ใด ๆ ในเทอร์มินัลเมื่อคุณพิมพ์printenv SSH_AUTH_SOCKหรือไม่
William Jackson

@William Jackson:/tmp/launch-xi2Fu5/Listeners
Dan Rosenstark

คำตอบ:


17

ตอนนี้คุณสามารถใช้FileZilla -> Preferences -> Connection -> SFTPซึ่งจะช่วยให้คุณสามารถนำเข้ากุญแจส่วนตัวของคุณ


8
Command-Shift-Gและป้อน: ~/.sshเพื่อไปยัง.sshไดเรกทอรีของคุณ
Phani

3
(แปลจากภาษาของฉัน) "~ / .ssh / id_rsa ไม่ได้อยู่ในรูปแบบที่รองรับนอกจากนี้มันได้รับการป้องกันด้วยรหัสผ่าน Filezilla ยังไม่รองรับคีย์ที่มีการป้องกันด้วยรหัสผ่านคุณต้องการแปลงไฟล์เป็นรูปแบบที่ไม่มีการป้องกันหรือไม่?" ไม่ขอบคุณ ...
Halil Özgür

มีวิธีการทำเช่นนี้โดยไม่นำเข้ากุญแจของคุณหรือไม่? มันทำงานได้ดีสำหรับฉันโดยที่ไม่ต้องทำจนกระทั่งเมื่อไม่นานมานี้ในปี 2561
Sammy Larbi

1
@ SammyLarbi ขออภัยฉันจำหัวข้อนี้ไม่ได้ดี อย่างไรก็ตามคำแนะนำได้ลองในเวลาและทำงาน
Dan Rosenstark

7

OSX เวอร์ชันล่าสุดมีตัว ssh-agent อยู่แล้วและไม่จำเป็นต้องเริ่มแยกต่างหาก

ในกรณีของฉันฉันเพียงแค่เปลี่ยนประเภทการเข้าสู่ระบบเป็น "แบบโต้ตอบ" ในการตั้งค่าไซต์ใน FileZilla และเลือก SFTP เป็นโปรโตคอล

เห็นได้ชัดว่า FileZilla พูดคุยกับ ssh-agent และจัดการการรับรองความถูกต้อง สิ่งนี้ดีกว่าการนำเข้าคีย์ไปที่ FileZilla เนื่องจากวิธีนี้คุณสามารถป้องกันรหัสผ่านไฟล์ได้


2

คุณไม่ต้องการ.ppkหรือ.pemกุญแจ

  1. เพิ่มคีย์ส่วนตัวของคุณไปยังตัวแทน SSH ใน Mac นี่คือssh-add ~/.ssh/[your private key]- หากคุณยังไม่ได้สร้างคีย์ SSH ให้รันคำสั่งนี้ก่อนssh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
  2. 1) เปิด FileZilla 2) พิมพ์โฮสต์: sftp://[host ip address you want to connect to]3) พิมพ์ชื่อผู้ใช้: [your username]4) ปล่อยรหัสผ่านและช่องว่าง 5) คลิก Quickconnect

FileZilla จะสามารถใช้คีย์ที่คุณโหลดในเอเจนต์ SSH โดยอัตโนมัติ


1

คำแนะนำทั้งสองในหน้านี้บอกเล่าเรื่องราว 3/4:

Yar ถูกต้อง: คุณเพียงแค่ไปที่หน้าการตั้งค่า SFTP เพื่อป้อนคีย์ SSH ของคุณ (ซึ่งฉันต้องฟอร์แมตเป็นคีย์ที่มีส่วนขยาย. pkk - FileZilla จะจัดรูปแบบคีย์ส่วนตัว ssh ปกติให้คุณถ้าคุณปล่อยให้มัน) .

ddd ถูกต้องที่คุณจะต้องใส่ชื่อเข้าสู่โหมด "ปกติ" (แต่คุณยังต้องใส่รหัสในการตั้งค่า SFTP)

แต่มีอีกสิ่งหนึ่งที่คุณต้องมีในการตั้งค่าของคุณ - คุณต้องอนุญาตให้ FileZilla บันทึกรหัสผ่าน นี่คือในการตั้งค่า -> ส่วนต่อประสาน: หากคุณทำเครื่องหมายในช่องที่ระบุว่า "อย่าบันทึกรหัสผ่าน" คุณจะไม่ได้รับอนุญาตให้ใช้โหมดปกติจากนั้น ssh ของคุณจะไม่ถูกใช้งาน - คุณจะได้รับพร้อมท์สำหรับรหัสผ่าน

ดังนั้นให้ทำทั้งสามขั้นตอน:

  1. นำเข้าคีย์ SSH ในหน้าการตั้งค่า SFTP
  2. อย่าทำเครื่องหมายในช่องที่ระบุว่า "อย่าบันทึกรหัสผ่าน" (เช่นอนุญาตให้บันทึกรหัสผ่าน)
  3. ใช้โหมดปกติในแท็บทั่วไปของการตั้งค่าโปรไฟล์เซิร์ฟเวอร์

โชคดี!


1

วิธีแก้ปัญหาเหล่านี้ไม่เหมาะกับฉันบน MacOS (Sierra, High Sierra หรือ Mojave) การเพิ่มรหัสของคุณเองในการตั้งค่า FileZilla ยังคงพร้อมท์ให้ใส่รหัสผ่านหลังจากรีบูต

เพิ่มรายการต่อไปนี้ใน~/.ssh/config:

Host *
ForwardAgent yes
UseKeychain yes  
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa

จากนั้นทำสิ่งนี้ในเทอร์มินัล:

ssh-add -K ~/.ssh/id_rsa

จากนั้นสร้างไฟล์นี้:

~ / Library / LaunchAgents / local.computername.AddSSHKeysAtLogin.plist

ใส่สิ่งนี้ลงไป:

ป้ายกำกับ local.mycomputername.AddSSHKeysAtLogin ProgramArguments / usr / bin / ssh-add -A StandardOutPath / dev / null StandardErrorPath / dev / null RunAtLoad

รีบูทและคุณควรใช้ FileZilla โดยไม่ต้องใส่รหัสผ่าน มันได้ผล!

ฉันได้รับส่วนสุดท้ายที่นี่: https://blog.elao.com/th/tech/ssh-agent-does-not-automatically-load-passphrases-on-the-osx-sierra-keychain/


0

สำหรับ Mac Filezilla:

เมนูด้านบน: Filezilla -> การตั้งค่า -> การเชื่อมต่อ / FTP / SFTP

คลิกAdd keyfileเพื่อนำเข้าไฟล์ ppk (มี pem เป็นตัวแปลง PPK จำนวนมากหากคุณมีคีย์ส่วนตัวของ pem เท่านั้น)


-2

คุณต้องวางเซิร์ฟเวอร์ของคุณเป็นอันดับแรกในผู้จัดการเซิร์ฟเวอร์ ระบุ IP / โดเมนและชื่อผู้ใช้และตรวจสอบว่าประเภทการเข้าสู่ระบบถูกตั้งค่าเป็น "ปกติ" จากนั้นกดเข้าสู่ระบบ

หากคุณมีการเชื่อมต่อ SSH ที่ใช้งานได้กับ IP นี้ทุกอย่างจะใช้ได้

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