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
windows上的ssh副本id不起作用:没有这样的文件或目录_Windows_Ssh_Git Bash - Fatal编程技术网

windows上的ssh副本id不起作用:没有这样的文件或目录

windows上的ssh副本id不起作用:没有这样的文件或目录,windows,ssh,git-bash,Windows,Ssh,Git Bash,我想将公钥从windows系统复制到服务器。 我的问题是,我没有找到钥匙的路径。 我试过这样的方法: ssh-copy-id -i C:/Users/username/.ssh/mykey.pub user@serverIP ssh-copy-id -i ~/.ssh/mykey.pub user@serverIP 结果总是如此 没有这样的文件或目录 我做错了什么?我在Windows 10上使用Git Bash实现这一点,Git的ssh是的一个版本。您可以通过在path\to\git\usr

我想将公钥从windows系统复制到服务器。 我的问题是,我没有找到钥匙的路径。 我试过这样的方法:

ssh-copy-id -i C:/Users/username/.ssh/mykey.pub user@serverIP

ssh-copy-id -i ~/.ssh/mykey.pub user@serverIP
结果总是如此

没有这样的文件或目录

我做错了什么?我在Windows 10上使用Git Bash实现这一点,Git的ssh是的一个版本。您可以通过在path\to\git\usr\bin下运行ssh-V进行确认。以下是在我的机器上评估的内容:

OpenSSH_7.7p1, OpenSSL 1.0.2o  27 Mar 2018
ssh copy id脚本在内部执行一些*nix shell命令,如exec、cat等。您可以通过在文本模式下打开path\to\git\usr\bin下的命令找到更多命令,因此它仅适用于*nix机器。这就是为什么path\to\git\usr\bin下的ssh copy id不是可执行文件的原因

根据的,Windows不支持ssh副本id

但是,有一些替代方法可以完成同样的任务:

可以创建的powershell版本

获取内容$env:USERPROFILE\.ssh\id_rsa.pub | ssh@cat>.ssh/authorized_密钥 还有一个python脚本可以做同样的事情: