Openssh和scp命令提供了一个-i
命令行选项,以指定用于身份验证的RSA/DSA密钥的路径。
查看sftp手册页,我无法找到指定RSA/DSA密钥的方法。
我正在寻找一种方法来启动sftp会话,它将使用指定的RSA/DSA密钥,而不是~/..ssh/id_{dsa、rsa}密钥。
我在Linux...but上试用了Linux...but sftp客户端,在其他平台上应该有相同的选项。
发布于 2011-05-26 08:55:32
一个潜在的选择是使用sftp -oIdentityFile=/path/to/private/keyfile
。需要更多的信息来说明这是否对你有用。似乎在Mac/Linux下工作。
发布于 2011-05-26 08:45:21
您只需为sftp或ssh命令使用-i
参数即可。
sftp -i /path/to/private/keyfile ...
如果-i选项不可用,则可以使用-o选项,语法如下:
sftp -oIdentityFile=/path/to/private/keyfile ...
发布于 2011-05-26 08:35:04
您可以为连接创建一个备用配置文件,并使用-F
开关告诉ssh使用它。创建一个配置文件,例如~/..ssh/config.sftp
Host remote.host.tld
User RemoteUserName
IdentityFile /path/to/atlernate/identityfile
然后像这样调用sftp
sftp -F ~/.ssh/config.sftp remote.host.tld
Connecting to remote.host.tld...
Enter passphrase for key '/path/to/atlernate/identityfile':
sftp>
上面的配置将备用键(使用此配置文件时)限制为remote.host.tld上的用户remote.host.tld。
查看ssh_自慰的手册页,了解备用配置文件的使用情况
https://serverfault.com/questions/273967
复制相似问题