目录

SSH密钥的使用

通过ssh密钥实现无密码登录

环境: Ubuntu作为服务端,Windows作为客户端进行SSH连接

ssh-密钥创建

1
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

terminal会提示你私钥和公钥保存的地址:

1
2
Your identification has been saved in your_path/id_rsa
Your public key has been saved in your_path/id_rsa.pub

部署公钥

认证密钥文件authorized_keys,可以使用cat重定向直接生成,如果有的话就追加

1
cat id_rsa.pub >> authorized_keys
  • 如果失败可以更改authorized_keys文件的权限为 600

配置SSH设置

  1. 打开linux的ssh配置文件 sudo vim /etc/ssh/sshd_config

  2. 在空白处追加

    1
    2
    3
    
     Port 22
     RSAAuthentication yes
     PubkeyAuthentication yes
    
  3. 重启ssh服务 sudo service sshd restart

复制私钥

密钥可以在任意一台主机上生成,但要求私钥在客户端上,公钥在服务端(系统指定位置)上

将Ubuntu上的私钥复制到windows的 C:/user/你的用户名/.ssh

使用密钥

使用ssh客户端连接时,使用ssh密钥进行连接,并选择保存好的私钥既可以连接。


Vscode ssh-remote

在vscode中远程连接要选择ssh配置文件

1
2
3
4
Host 你的主机名
  HostName IP或主机域名
  User 要ssh登录的用户
  IdentityFile 客户端保存的私钥

参考: