1.自动登录vscode 配置
方法一(推荐)
1. winows 下用ssh-keygen 生成公钥和秘钥(使用git Bash Here)
使用命令
$ssh-keygen.exe -t rsa
(可以一路Enter)
2.将公钥发送到服务器
$ssh-copy-id -i ~/.ssh/id_rsa.pub username@192.168.2.22
此时会要求输一次服务器密码
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/Users/username/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
username@192.168.2.22's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'username@192.168.2.22'"
and check to make sure that only the key(s) you wanted were added.
3.vscode插件Remote Development如果已经配置好对应的服务器,那么下次再ssh登陆时,就不用输密码了
另外,一般vscode ssh的配置文件ssh_config路径C:\Users\xx-pc\.ssh,生成公钥私钥放的位置也在这儿
方法二(没试过)
1.将公钥文件id_rsa.pub传到远程服务器的authorized_keys文件中
$scp ~/.ssh/id_rsa.pub username@192.168.2.22:/home/ubuntu/.ssh/
2.添加公钥到authorized_keys
$cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
3.
$sudo vim /etc/ssh/sshd_config
在远程服务器(ubuntu)打开ssh配置文件/etc/ssh/sshd_config,,确认该文件是否有以下选项
- RSAAuthentication yes
- PubkeyAuthentication yes
要确保有的情况下,才能用ssh key免密码登陆
4.切到VScode,执行远程ssh,即可免密登入。
2.生成一个新的SSH密钥方法
1.(windows在git bash中执行,如果没有git bash,需要安装)/(ubuntu 在终端中执行)
$ssh-keygen -t rsa -C “可以是邮箱,也可以任意”
一路回车即可