ssh

本文最后更新于:5 个月前

ssh免密登陆

cd ~/.ssh

# 生成公有和私有密钥id_rsa.pub和iid_rsa
#需要输入的密码地方按回车即可
ssh-keygen -t rsa -C '标记'

ls -al
ssh-copy-id -i id_rsa.pub java@218.199.68.208

#验证登陆
ssh -i ./id_rsa java@218.199.68.208

ssh别名登陆

#没有config就创建
vim ~/.ssh/config
#加入以下配置:
Host feidian
HostName 218.199.68.208
User java
IdentityFile ~/.ssh/id_rsa.pub
IdentitiesOnly yes
#去相应服务器上用 vim .ssh/authorized_keys 查看是否已经添加

使用ssh连接到github

# 先将~/.ssh目录下的id_rsa.pub文件内容粘贴,再去Github的个人设置的页面,把内容复制过去,在title写下标签,例如:Linux,方便以后管理

# 测试能否连接上
ssh -T git@github.com
# 一般来说第一次会出现提示让你确定是否继续连接输入yes即可

# 如果要等待很长一段时间或者出现timeout的情况,那么可能是本机的防火墙端口配置出现了问题,则修改~/.ssh/config文件
vim ~/.ssh/config
Host github.com
# 把下方的Email改成自己的Email
User YourEmail
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
## 修改端口号为443
Port 443

再次ssh -T测试即可

ssh连接Gitlab

和Github配置同理,如果出现timeout,则修改配置文件:

Host gitlab.com
# 把下方的Email改成自己的Email
User YourEmail
Hostname altssh.gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443