1.windows配置免密登录远程服务器,‘ssh-copy-id‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。_windows ssh-copy-id-优快云博客
2.
vscode Remote-SSH如何保存密码自动登录远程服务器 - Bill Hu's Blog
流程:
本机上配置SSH密钥:
1. 首先生成密钥对,一直按enter。
Note: 如果你之前做过这一步(~/.ssh目录下已有id_rsa.pub文件),可以跳过这一步。
ssh-keygen -t rsa #-t表示类型选项,这里采用rsa加密算法
2. 上传公钥 (有坑看问题解决即可)
ssh-copy-id ldz@192.168.0.1 #改成自己的用户名和ip
3.测试:
ssh username@10.211.55.4
note:换成自己的username和ip即可
配置VScode:
确保Vscode中已经安装了Remote-SSH插件,然后点击Vscode左下角的箭头打开远程连接,选择open configuration file; 或者也可以按下Command + Shift + P并搜索进入Remote-SSH: open SSH configuration file进入设置。
Host 2.22_username
HostName 10.211.55.4
User bill
PreferredAuthentications publickey
IdentityFile "~/.ssh/id_rsa"
note:注意将其中的10.211.55.4和bill换成你自己服务器的地址和用户名。
问题:
遇到问题在windows10上配置时,会遇到如下错误:
ssh-copy-id : 无法将“ssh-copy-id”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
解决:通过本机中的powershell,执行一下代码:
function ssh-copy-id([string]$userAtMachine, $args){
$publicKey = "$ENV:USERPROFILE" + "/.ssh/id_rsa.pub"
if (!(Test-Path "$publicKey")){
Write-Error "ERROR: failed to open ID file '$publicKey': No such file"
}
else {
& cat "$publicKey" | ssh $args $userAtMachine "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys || exit 1"
}
}
重新执行一遍:本机上配置SSH密钥即可。
970

被折叠的 条评论
为什么被折叠?



