SSH 免密登陆

GitLab 在 SSH 模式下免输密码

1,生成 SSH key pair

ssh-keygen -t rsa -C "i@liuwei.co" -b 4096 -f ~/.ssh/server.test

2, 添加配置

vim ~/.ssh/config

添加如下内容:

# git代码服务器
Host 别名
HostName ip或域名
User git
IdentityFile ~/.ssh/server.test

3,复制公钥到 GitLab 上

macOS:

pbcopy < ~/.ssh/liuweicode.github.pub

GNU/Linux (requires the xclip package):

xclip -sel clip < ~/.ssh/liuweicode.github.pub

粘贴到 GitLab 的SSH keys里,完成。

 

配置服务器免密登陆

1,生成密钥对的方式跟上面的 1,2 步骤一致。

2,复制公钥到服务器有两种方式:

2.1,如上,复制 ~/.ssh/server.test.pub的内容后,登陆到服务器上,追加到 ~/.ssh/authorized_keys 文件中即可。

2.2,直接使用 ssh-copy-id 的方式上传。(推荐)

ssh-copy-id -i ~/.ssh/server.test.pub root@host -p 端口

-p 表示端口号,默认是 22 端口

第一次需要输入服务器密码,输入密码确认后,公钥文件就被追加到服务器的 ~/.ssh/authorized_keys文件中去了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*