Ssh 通过cmd将文件传输到远程
我已经在谷歌和这个网站上做了足够多的搜索,但我没有找到任何问题的答案。我只是想将文件从本地windows计算机传输到远程ubuntu服务器 这是我尝试过的命令:Ssh 通过cmd将文件传输到远程,ssh,cmd,remote-access,file-transfer,Ssh,Cmd,Remote Access,File Transfer,我已经在谷歌和这个网站上做了足够多的搜索,但我没有找到任何问题的答案。我只是想将文件从本地windows计算机传输到远程ubuntu服务器 这是我尝试过的命令: scp C:/Users/myself/Documents/personal/gd_bundle-g2-g1.crt bitnami@11.123.12.123:/etc/ssl/certs 我得到这个错误: Permission Denied (Publickey) 显然,因为我没有输入密钥文件,我不知道在哪里输入。所以,请指导我
scp C:/Users/myself/Documents/personal/gd_bundle-g2-g1.crt bitnami@11.123.12.123:/etc/ssl/certs
我得到这个错误:
Permission Denied (Publickey)
显然,因为我没有输入密钥文件,我不知道在哪里输入。所以,请指导我如何传输文件以删除指定公钥的服务器
谢谢
编辑:
获取错误:格式错误您需要创建ssh密钥对,即公钥和私钥。有许多站点解释了如何实现这一点,通常您运行ssh-keygen,例如specified 私钥是“id_rsa”,公钥是“id_rsa.pub”。在远程计算机上,需要将id_rsa.pub的内容放在$HOME/.ssh/authorized_keys文件的末尾。如果您没有经过授权的密钥文件,请通过复制id_rsa.pub来创建一个。您将需要使用scp以外的其他方法才能达到目的
另外,两台机器上的$HOME/.ssh目录都需要具有良好的权限,这是unix机器上的“chmod 700.ssh”。这是否回答了您的问题?您需要使用
-i
选项为key file yes指定类似的内容,这就是我要找的。但它给出了另一个错误,即错误的格式。你能检查我编辑的帖子吗?你需要使用scp命令使用.pem
格式,所以如果你使用windows,请使用puttygen将你的ppk转换为pem,然后使用相同的命令复制文件。太好了!尝试它说本地文件路径没有这样的文件或目录。我检查了路径是否正确我想通过查看文件路径及其windows路径格式,我相信您正在使用openssh在命令终端上使用scp,因此,首先确保您使用的是正确的路径。请使用ls C:\Users\imf\Documents\personal\ppk\myfile.ppk
命令列出文件,尝试进行调试,然后更正本地路径。我有ssh密钥。这不是问题。使用-i的ppk键是putty格式(ppk)。scp是openssh。您需要使用ssh-keygen使用ssh格式的密钥,或者在putty密钥和openssh密钥之间找到一个转换器。
scp -i C:\Users\myself\Documents\personal\ppk\myfile.ppk bitnami@11.123.12.123:/C:/Users/myself/Documents/personal/gd_bundle-g2-g1.crt /etc/ssl/certs