Filezilla trên Mac: SFTP với xác thực không mật khẩu?


12

Tôi đang cố gắng làm theo các hướng dẫn ở đây cho OSX

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

Tôi có thể thành công sshđến máy chủ mục tiêu mà không có tên người dùng / mật khẩu (OSX lấy chứng chỉ của tôi từ ~/.sshthư mục), nhưng tôi không biết làm cách nào để Filezilla làm điều tương tự.

Tôi đã cố gắng chỉ chạy ssh-agentmà không làm được gì nhiều.


Với "FTP qua SSH", ý bạn là SFTP hay FTP cũ thực sự được điều chỉnh qua SSH?
dùng1686

Bạn đã làm theo phần Windows của hướng dẫn hay câu đơn liên quan đến các nền tảng khác ?
Daniel Beck

@Daniel Beck, "các nền tảng khác" ... @grawity, ý tôi là SFTP, không phải FTP được điều chỉnh qua SSH.
Dan Rosenstark

Bạn có nhận được bất kỳ đầu ra nào trong Terminal khi bạn nhập printenv SSH_AUTH_SOCKkhông?
William Jackson

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

Câu trả lời:


17

Bây giờ bạn có thể sử dụng FileZilla -> Preferences -> Connection -> SFTPsẽ cho phép bạn nhập khóa riêng của mình.


8
Command-Shift-Gvà nhập: ~/.sshđể đi đến .sshthư mục của bạn
Phani

3
(dịch từ ngôn ngữ của tôi) "~ / .ssh / id_rsa không ở định dạng được hỗ trợ. Ngoài ra, mật khẩu được bảo vệ. Filezilla chưa hỗ trợ các khóa được bảo vệ bằng mật khẩu. Bạn có muốn chuyển đổi tệp sang định dạng không được bảo vệ không?" Không, cảm ơn ...
Halil zgür

Có cách nào để làm điều này mà không cần nhập khóa của bạn? Nó hoạt động tốt với tôi mà không cần điều này cho đến gần đây vào năm 2018.
Sammy Larbi

1
@SammyLarbi xin lỗi, tôi không nhớ chủ đề này lắm. Tuy nhiên, các hướng dẫn đã được thử vào thời điểm đó và làm việc.
Dan Rosenstark

7

Các phiên bản gần đây của OSX có tích hợp ssh-agent và không cần phải khởi động riêng.

Trong trường hợp của tôi, tôi chỉ cần thay đổi loại đăng nhập thành "tương tác" trong cài đặt trang trong FileZilla và chọn SFTP làm giao thức.

FileZilla rõ ràng nói chuyện với ssh-agent và xử lý xác thực. Điều này tốt hơn so với việc nhập khóa vào FileZilla, vì cách này bạn có thể giữ mật khẩu tệp được bảo vệ.


2

Bạn không cần .ppkhoặc .pemchìa khóa.

  1. Thêm khóa riêng của bạn vào tác nhân SSH. Trong Mac, đây là ssh-add ~/.ssh/[your private key]- nếu bạn chưa tạo khóa SSH thì hãy chạy lệnh này trướcssh-keygen -t rsa -f ~/.ssh/[give a name for your keys] -C "[your email]"
  2. 1) Mở FileZilla 2) Loại máy chủ lưu trữ: sftp://[host ip address you want to connect to]3) Nhập tên người dùng: [your username]4) Để trống mật khẩu và các trường cổng 5) Nhấp vào Kết nối nhanh

FileZilla sẽ có thể tự động sử dụng các khóa bạn đã tải trong tác nhân SSH.


1

Cả hai hướng dẫn trên trang này cho biết 3/4 câu chuyện:

Yar là chính xác: bạn chỉ phải truy cập trang cài đặt SFTP để nhập khóa SSH của mình (mà tôi phải định dạng dưới dạng khóa putty với phần mở rộng .ppk - FileZilla sẽ định dạng khóa riêng ssh bình thường cho bạn nếu bạn để nó) .

ddd là chính xác rằng bạn phải đặt đăng nhập của mình vào chế độ "Bình thường" (nhưng bạn vẫn cần khóa được nhập trên cài đặt SFTP).

Nhưng có một điều nữa bạn phải có trong cài đặt của mình - bạn phải cho phép FileZilla lưu mật khẩu. Đây là trong Tùy chọn -> Giao diện: Nếu bạn chọn hộp có nội dung "Không lưu mật khẩu", bạn sẽ không được phép sử dụng chế độ Bình thường và sau đó ssh của bạn sẽ không được sử dụng - bạn sẽ được nhắc nhập mật khẩu.

Vì vậy, làm cả ba bước:

  1. Nhập khóa SSH trên trang cài đặt SFTP.
  2. Không chọn hộp có nội dung "Không lưu mật khẩu" (nghĩa là cho phép lưu mật khẩu)
  3. Sử dụng chế độ Bình thường trong tab Chung của cài đặt cấu hình máy chủ.

Chúc may mắn!


1

Không có giải pháp nào trong số này làm việc cho tôi trên MacOS (Sierra, High Sierra hoặc Mojave). Thêm khóa riêng của bạn vào Cài đặt FileZilla vẫn nhắc nhập mật khẩu sau khi khởi động lại.

Thêm vào như sau ~/.ssh/config:

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

Sau đó làm điều này trong thiết bị đầu cuối:

ssh-add -K ~/.ssh/id_rsa

Sau đó tạo tập tin này:

~ / Thư viện / LaunchAgents / local.computername.AddSSHKeysAtLogin.plist

Đặt cái này trong đó:

Dán nhãn local.mycomputername.AddSSHKeysAtLogin Chương trìnhArgument / usr / bin / ssh-add -A StandardOutPath / dev / null StandardErrorPath / dev / null RunAtLoad

Khởi động lại và bạn sẽ có thể sử dụng FileZilla mà không cần được nhắc nhập mật khẩu. Nó hoạt động!

Tôi đã có phần cuối cùng ở đây: https://blog.elao.com/en/tech/ssh-agent-does-not-automatically-load-passphês-on-the-osx-sierra-keychain/


0

Đối với Mac Filezilla:

Menu trên cùng: Filezilla -> Cài đặt -> Kết nối / FTP / SFTP

Bấm Add keyfileđể nhập tệp ppk (có rất nhiều trình chuyển đổi pem sang ppk nếu bạn chỉ có khóa riêng pem)


-2

Bạn phải đặt máy chủ của bạn đầu tiên trong trình quản lý máy chủ. Cung cấp IP / tên miền và tên người dùng và đảm bảo loại đăng nhập được đặt thành "bình thường", sau đó nhấn đăng nhập.

Nếu bạn có kết nối SSH hoạt động với IP này, mọi thứ sẽ ổ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.