如何使用PuTTY的pscp命令时避免手动指定私钥文件?
解决pscp无需手动指定私钥的方法
方法1:复用PuTTY会话配置
- 打开PuTTY,创建对应目标服务器的会话,在Connection > SSH > Auth选项中指定你的私钥文件(
C:\users\username\.ssh\xxx.ppk),保存这个会话(比如命名为myserver)。 - 后续使用pscp时直接用会话名替代主机地址,示例命令:
这样pscp会自动调用该会话中配置的私钥,无需添加pscp local_file myserver:/remote/path-i参数。
方法2:放置密钥到PuTTY默认路径
PuTTY工具链(含pscp)默认会在C:\Users\你的用户名\Documents\PuTTY目录下查找名为default.ppk的私钥文件。你可将常用私钥复制或重命名为default.ppk放到该目录,pscp会自动加载它。
方法3:使用Pageant密钥代理(推荐)
- 打开PuTTY自带的Pageant工具,右键点击任务栏的Pageant图标,选择Add Key导入你的私钥文件。
- 只要Pageant处于运行状态,pscp、PuTTY都会自动使用代理中加载的密钥,完全不用手动指定
-i参数。 - 可将Pageant加入开机启动,实现每次开机自动加载常用密钥,一劳永逸。
关于类Linux的config文件机制
PuTTY没有和OpenSSH完全一致的~/.ssh/config配置文件,但可以通过PuTTY会话实现类似效果:每个会话可独立配置密钥、端口、用户名等信息,调用时直接使用会话名,作用等同于config中的Host配置项。
内容的提问来源于stack exchange,提问作者rob boudrie
相关产品推荐
相关产品推荐

