Mac上的Filezilla:具有无密码身份验证的SFTP吗?


12

我正在尝试按照OSX的说明进行操作

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

我可以ssh不用用户名/密码就可以成功地到达目标服务器(OSX从~/.ssh目录中提取我的证书),但是我不知道如何让Filezilla做到这一点。

我已经尝试过运行ssh-agent,但效果不佳。


“通过SSH传输FTP”是指SFTP,还是通过SSH隧道传输的真正的旧FTP?
user1686

您是否遵循了本教程的Windows部分或与其他平台有关的一句话?
丹尼尔·贝克

@Daniel Beck,“其他平台” ... @grawity,我的意思是SFTP,而不是通过SSH隧道传输的FTP。
丹·罗森斯塔克

键入时,您是否在终端中得到任何输出printenv SSH_AUTH_SOCK
威廉·杰克逊

@威廉·杰克逊:/tmp/launch-xi2Fu5/Listeners
丹·罗森斯塔克2011年

Answers:


17

现在FileZilla -> Preferences -> Connection -> SFTP,您可以使用来导入私钥。


8
Command-Shift-G并输入:~/.ssh进入您的.ssh目录
Phani

3
(从我的语言翻译成)“〜/ .ssh / id_rsa不受支持的格式。此外,它还受密码保护。Filezilla尚不支持受密码保护的密钥。您是否要将文件转换为受支持的不受保护的格式?” 不,谢谢...
HalilÖzgür2014年

有没有一种方法,而无需导入密钥?直到2018
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)单击快速连接

FileZilla将能够自动使用您已在SSH代理中加载的密钥。


1

此页面上的两个说明都讲述了故事的3/4:

是的是正确的:您只需要转到SFTP设置页面以输入SSH密钥(我必须将其格式化为具有.ppk扩展名的腻子密钥-如果允许,FileZilla会为您格式化普通的SSH私钥) 。

ddd是正确的,您必须将登录名设置为“普通”模式(但是您仍然还需要在SFTP设置中输入密钥)。

但是,您还必须在设置中做一件事-必须允许FileZilla保存密码。这在“首选项”->“界面”中:如果选中“不保存密码”框,则将不允许您使用普通模式,然后将不使用ssh,系统将提示您输入密码。

因此,请执行所有三个步骤:

  1. 在“ SFTP设置”页面上导入SSH密钥。
  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/en/tech/ssh-agent-does-not-automatically-load-passphrases-on-the-osx-sierra-keychain/


0

对于Mac Filezilla:

顶部菜单:Filezilla->设置->连接/ FTP / SFTP

单击Add keyfile以导入ppk文件(如果只有pem私钥,则有很多pem到ppk转换器)


-2

您必须先将服务器放在服务器管理器中。提供IP /域和用户名,并确保登录类型设置为“普通”,然后按登录。

如果您拥有与此IP的有效SSH连接,一切都会正常!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.