ssh
ssh清除缓存
ssh缓存在 /var/root/.ssh/known_hosts 可以使用以下方法清除 ssh-keygen -R 192.168.1.203(你远程服务器的IP)
ssh用法
检查SSH keys是否存在
ls -al ~/.ssh
生成SSH key
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
添加ssh key到ssh-agent中
$ eval "$(ssh-agent -s)"
Agent pid 59566
Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_rsa
$ ssh-add -K ~/.ssh/id_rsa
.ssh中的config文件
Host gitlab.hlvan.cn
HostName gitlab.hlvan.cn
Port 9846
User basi
IdentityFile ~/.ssh/id_rsa_hlvan_gitlab
Host github.com
HostName github.com
User kevin
IdentityFile ~/.ssh/id_rsa_dx_github
Host coding.net
HostName coding.net
User kevin
IdentityFile ~/.ssh/id_rsa_dx_github
测试
ssh -T git@gitlab.xxx.com
如果有端口则添加-p 8080 ,-p和端口连接不连接都可以
ssh免密登录
原文地址:http://blog.sina.com.cn/s/blog_148a693f10102vj8m.html
方法1
ssh-copy-id 用户名@host地址
方法2
scp ~/.ssh/id_rsa.pub xxx@xxx.xxx.cn:/home/xxx/.ssh/authorized_keys
不同机器之间文件拷贝
拷贝本地目录ceshi5及其以下文件到 192.168.1.200机器用户下的 /home/hlvan/ 目录
scp -r /Users/luokaiwen/Desktop/ceshi5/ hlvan@192.168.1.200:/home/hlvan/
linux下免密认证登录失败原因总结
https://blog.51cto.com/wutengfei/2045484
https://blog.51cto.com/wutengfei/2306551
centos7下关闭sshd的tcp6
sshd服务配置文件 /etc/ssh/sshd_config 中默认 AddressFamily 定义了监听所有 any(开启tcp6) inet(关闭tcp6)
any:监听ipv4 和ipv6
inet:仅监听ipv4
inet6:仅监听ipv6
重启sshd服务 systemctl restart sshd 即可生效
github地址不能ping通
更改/etc/hosts文件,添加如下内容
192.30.253.113 github.com
192.30.252.131 github.com
185.31.16.185 github.global.ssl.fastly.net
74.125.237.1 dl-ssl.google.com
173.194.127.200 groups.google.com
192.30.252.131 github.com
185.31.16.185 github.global.ssl.fastly.net
74.125.128.95 ajax.googleapis.com
如果权限不够则在终端,先修改root密码,根据提示输入新密码即可
sudo bash
sudo passwd root