SSH

生成 SSH key

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

GitHub 添加 SSH keys

查看 id_rsa.pub

1
cat ~/.ssh/id_rsa.pub

添加至 GitHub -> SSH and GPG keys

测试

1
2
3
gg@ox [02:33:06 AM] [~] 
-> % ssh -T git@github.com
Hi ClockworkMonkey! You've successfully authenticated, but GitHub does not provide shell access.

SSH 免密登录

查看本机 id_rsa.pub

1
2
[15:39:22] root :: sun  ➜  ~ » cat ~/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCzWfDqDe7tbFMARN/aQIWK8xnV4lE/oE6caVpF2qnx2lFz9qg9uFk1dxyUkhx4Y5LvZcNrIMWPkDBTfekhKbEKxArSdvQqaqxqJC5caNqJrBJ5EKsZO5hQhVPINSy9mHVGhkebWfRlE67ib5eTUEnCSqTqxPAb5IY4CQ6EU554oI1ZByqrbz5DOVS4tiLlkp4YG7z9QZeK3Y1CK4maAoz3L8CDgxgQGih1qxG03e4Q4nOMsQvroCsiCTdUU+jPSe26Eon481SFsqtFoVuibyoq1s24MObVFLYhJzIj0Xx8vN0a4LV/VO9rJZUksP4TaqX3S8zHA25zYWpXXXXXXXXYOURSSHKYY sun@gg

服务器端添加 authorized_keys

登录服务器,添加并编辑 authorized_keys 文件。

1
[15:34:12] root :: sun  ➜  ~ » vim ~/.ssh/authorized_keys

将本机 id_rsa.pub 内容,添加之服务器 authorized_keys 文件

1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCzWfDqDe7tbFMARN/aQIWK8xnV4lE/oE6caVpF2qnx2lFz9qg9uFk1dxyUkhx4Y5LvZcNrIMWPkDBTfekhKbEKxArSdvQqaqxqJC5caNqJrBJ5EKsZO5hQhVPINSy9mHVGhkebWfRlE67ib5eTUEnCSqTqxPAb5IY4CQ6EU554oI1ZByqrbz5DOVS4tiLlkp4YG7z9QZeK3Y1CK4maAoz3L8CDgxgQGih1qxG03e4Q4nOMsQvroCsiCTdUU+jPSe26Eon481SFsqtFoVuibyoq1s24MObVFLYhJzIj0Xx8vN0a4LV/VO9rJZUksP4TaqX3S8zHA25zYWpXXXXXXXXYOURSSHKYY sun@gg

在本地为服务器添加别名

1
vim ~/.ssh/config

添加以下内容:

1
2
3
4
5
Host sun
HostName 192.168.0.180
Port 22
User root
IdentifyFile ~/.ssh/id_rsa

SSH 免密登录

1
ssh sun