这里可以参考百度谷歌上的很多参考文章,就不细描述,主要是记录一下其中的疑难杂症
细节使用
基本操作
- 本地生成 私钥和公钥, 使用
ssh-keygen
命令生成:~/.ssh/id_rsa.pub
和
~/.ssh/id_rsa
- 复制本地的
cat ~/.ssh/id_rsa.pub
- 登录远程服务,这里使用我的登录脚本(在最下面)来实现
- vi ~/.ssh/authorized_keys (将复制的数据粘贴进去,保存)
尝试是否可用
login.sh 22 root 192.168.50.214 password
以上步骤要注意,如果提示要求你需要输入密码,则是不正常的,可以查看一下输出的数据中的提示,截图如下
这里可以看的到,他的确使用的是我的 RSA
, 但是还是要输入密码
那么可以打开 sudo vi /etc/ssh/ssh_config
打开这个注释
vscode 相关
- 安装
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
疑难杂症
- 使用 login.sh 的时候,检查输出面板,查看一下异常
- 移除和当前服务有关的数据
rm ~/.ssh/known_hosts
- 那么可以打开
sudo vi /etc/ssh/ssh_config
本文由 邓尘锋 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Apr 4, 2023 at 10:18 am