Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 通过cmd将文件传输到远程_Ssh_Cmd_Remote Access_File Transfer - Fatal编程技术网

Ssh 通过cmd将文件传输到远程

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) 显然,因为我没有输入密钥文件,我不知道在哪里输入。所以,请指导我

我已经在谷歌和这个网站上做了足够多的搜索,但我没有找到任何问题的答案。我只是想将文件从本地windows计算机传输到远程ubuntu服务器

这是我尝试过的命令:

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