SSH免密码登录
2024-10-22 14:52:45
SSH免密码登录
1、生成RSA密码对
在命令行中输入:
1 | [root@youtmd nginx_conf]# ssh-keygen -t rsa |
会提示用户填入路径,此处我填:/root/.ssh/abcdefg
再按两次回车。
1 | [root@youtmd nginx_conf]# ssh-keygen -t rsa |
2、配置ssh登录信息
编辑/root/.ssh/config文件:
1 | Host gitee.com |
配置解析如下:
字段 | 解析 |
---|---|
Host | 主机 |
HostName | 主机名称 |
User | 登录远程主机的用户名 |
Port | 端口 |
IdentityFile | 私钥路径 |
HostKeyAlgorithms | 主机密钥算法追加+ssh-rsa |
PubkeyAcceptedKeyTypes | 公钥接受类型+ssh-rsa |
3、复制公钥到远程主机
进入/root/.ssh,将公钥显示出来cat abcdefg.pub。
1 | [root@youtmd .ssh]# pwd |
以gitee为例:登录完gitee后,
1、点击头像
2、点击SSH公钥
3、将公钥贴上
若你的远程主机是一台Linux服务器,你可以选择使用ssh-copy-id
命令去进行复制。
5、连接
此时可以用git克隆远程主机的仓库到本机,或者进行免密码登录操作。
1 | [root@youtmd .ssh]# ssh git@gitee.com |