复制
收藏
提问
全网
ssh-copy-id' is not recognized as an internal or external command
3个月前
理解问题ssh-copy-id' is not recognized as an internal or external command
已完成理解「ssh-copy-id' is not recognized as an internal or external command」
展开阅读网页
PowerShell 中 ssh-copy-id 命令识别问题
- ssh-copy-id 命令不可识别:在 Windows 10 的 PowerShell 中,
ssh-copy-id
命令可能不被识别,因为该命令并非 PowerShell 内置命令。247 - 解决方案:可以通过创建自定义的 PowerShell 函数来实现
ssh-copy-id
功能,或者使用其他命令行工具如scp
和ssh
来分步完成公钥复制。156
具体实现方法
- 创建 PowerShell 函数:可以编写一个 PowerShell 函数来模拟
ssh-copy-id
的行为,实现将本地公钥复制到远程主机的.ssh/authorized_keys
文件中。1 - 使用 scp 和 ssh:如果不使用
ssh-copy-id -i
,可以先使用scp
将公钥文件复制到远程主机的.ssh
目录下,然后在远程主机上使用cat
命令将公钥追加到授权文件尾部。5 - OpenSSH 客户端:Windows 10 的 OpenSSH 客户端目前不包含
ssh-copy-id
命令,但可以通过 PowerShell 一行命令来实现其功能。7 - ssh-copy-id 目的:该命令的目的是安装 SSH 密钥到服务器,作为授权密钥,以便实现无需密码的登录,提高自动化和便捷性。8
更专业一些
转笔记
专业
ssh-copy-id' is not recognized as an internal or external command不在提醒