首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用openssh sftp命令和从命令行指定的RSA/DSA密钥

如何使用openssh sftp命令和从命令行指定的RSA/DSA密钥
EN

Server Fault用户
提问于 2011-05-26 08:02:39
回答 3查看 239.9K关注 0票数 50

Openssh和scp命令提供了一个-i命令行选项,以指定用于身份验证的RSA/DSA密钥的路径。

查看sftp手册页,我无法找到指定RSA/DSA密钥的方法。

我正在寻找一种方法来启动sftp会话,它将使用指定的RSA/DSA密钥,而不是~/..ssh/id_{dsa、rsa}密钥。

我在Linux...but上试用了Linux...but sftp客户端,在其他平台上应该有相同的选项。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-05-26 08:55:32

一个潜在的选择是使用sftp -oIdentityFile=/path/to/private/keyfile。需要更多的信息来说明这是否对你有用。似乎在Mac/Linux下工作。

票数 52
EN

Server Fault用户

发布于 2011-05-26 08:45:21

您只需为sftp或ssh命令使用-i参数即可。

代码语言:javascript
运行
复制
sftp -i /path/to/private/keyfile ...

如果-i选项不可用,则可以使用-o选项,语法如下:

代码语言:javascript
运行
复制
sftp -oIdentityFile=/path/to/private/keyfile ...
票数 26
EN

Server Fault用户

发布于 2011-05-26 08:35:04

您可以为连接创建一个备用配置文件,并使用-F开关告诉ssh使用它。创建一个配置文件,例如~/..ssh/config.sftp

代码语言:javascript
运行
复制
Host remote.host.tld
User RemoteUserName
IdentityFile /path/to/atlernate/identityfile

然后像这样调用sftp

代码语言:javascript
运行
复制
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_自慰的手册页,了解备用配置文件的使用情况

票数 10
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/273967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档