SCP命令自定义端口并指定身份密钥的实现方法咨询
SCP命令自定义端口并指定身份密钥的实现方法咨询
嘿,当然可以做到!你已经找对方向啦,scp命令完全支持同时指定自定义SSH端口和身份密钥,你给出的命令雏形其实已经很接近正确写法了,我帮你梳理下细节和注意点:
首先,直接用你写的这个命令就可以完成需求,我把它再清晰列出来:
scp -P 50022 -i C:\filepath\identity_key_file_name C:\file_path\file_name username@host:/home/user
这里几个关键参数要注意:
-P 50022:一定要用大写的P!这是scp命令指定端口的参数,和ssh命令里的小写-p不一样,别搞混了——小写p在scp里是用来保留文件修改时间、权限等属性的,不是端口参数。-i C:\filepath\identity_key_file_name:这个参数用来指定你的私钥文件路径,Windows下直接写绝对路径就行,如果路径里包含空格,记得给整个路径加双引号,比如-i "C:\My Documents\my_key.pem"。- 后面的
C:\file_path\file_name是你本地要上传的文件路径,username@host:/home/user是服务器上的目标路径,这个写法没问题。
另外给你几个小提示避免踩坑:
- 确保你的身份密钥文件没有被无关人员读取(Windows下默认权限一般没问题,但如果是从Linux系统复制过来的密钥,可能需要调整权限,不过Windows环境下影响不大)。
- 确认服务器的50022端口已经对外开放,并且SSH服务确实监听在这个端口上。
- 如果你的密钥设置了密码(passphrase),执行命令时会弹出提示让你输入,正常输入即可。
备注:内容来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

