[通过cmd传输文件到远程

问题描述 投票:0回答:1

我已经在Google和此网站上进行了足够的搜索,但是找不到我的问题的答案。我只是想将文件从本地Windows机器传输到远程ubuntu服务器。

这是我尝试的命令:

scp C:/Users/myself/Documents/personal/gd_bundle-g2-g1.crt [email protected]:/etc/ssl/certs

我收到此错误:

Permission Denied (Publickey)

显然是因为我没有键入密钥文件,而且我不知道键入位置。所以请指导我如何传输文件以删除指定了公共密钥的服务器。

谢谢

编辑:

scp -i C:\Users\myself\Documents\personal\ppk\myfile.ppk [email protected]:/C:/Users/myself/Documents/personal/gd_bundle-g2-g1.crt   /etc/ssl/certs

正在获取错误:格式错误

ssh cmd remote-access file-transfer
1个回答
-2
投票

您需要创建一个ssh密钥对,一个公共和私有密钥。有很多站点解释如何执行此操作,通常您运行ssh-keygen,例如指定的here

私钥是“ id_rsa”,公钥是“ id_rsa.pub”。在远程计算机上,您需要将id_rsa.pub的内容放在$ HOME / .ssh / authorized_keys文件的末尾。如果您没有authorized_keys文件,请通过在其中复制id_rsa.pub来创建一个文件。您将需要使用除scp之外的其他方法来达到目标​​。

另外,两台机器上的$ HOME / .ssh目录都需要具有良好的权限,这是在UNIX机器上的“ chmod 700 .ssh”。

© www.soinside.com 2019 - 2024. All rights reserved.