配置 vscode 远程开发,免密登录(处理 IdentityFile 失效的问题)

in 前端 with 0 comment
这里可以参考百度谷歌上的很多参考文章,就不细描述,主要是记录一下其中的疑难杂症

细节使用

基本操作

  1. 本地生成 私钥和公钥, 使用 ssh-keygen 命令生成: ~/.ssh/id_rsa.pub
    ~/.ssh/id_rsa
  2. 复制本地的 cat ~/.ssh/id_rsa.pub
  3. 登录远程服务,这里使用我的登录脚本(在最下面)来实现
  4. vi ~/.ssh/authorized_keys (将复制的数据粘贴进去,保存)

尝试是否可用

login.sh 22 root 192.168.50.214 password

以上步骤要注意,如果提示要求你需要输入密码,则是不正常的,可以查看一下输出的数据中的提示,截图如下

图片描述...

这里可以看的到,他的确使用的是我的 RSA, 但是还是要输入密码

那么可以打开 sudo vi /etc/ssh/ssh_config

图片描述...

打开这个注释

vscode 相关

  1. 安装 Remote Development

图片描述...

打开即可

登录脚本

存储为 login.sh
#!/usr/bin/expect
set timeout 3
spawn ssh -v -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 3]\n"}
}
interact

使用方式: login.sh 22 root 192.168.50.214 password

疑难杂症

图片描述...

Comments are closed.