ssh 相关学习
免密登陆
本地操作
1 | ssh-keygen -t rsa -C "xxx@xxxxx.com" |
1 | cat ~/.ssh/id_rsa.pub |
在 .ssh
文件夹中,可能有三个文件
- id_rsa : 生成的私钥文件
- id_rsa.pub : 生成的公钥文件
- know_hosts : 已知的主机公钥清单
vps 操作
如果希望ssh公钥生效需满足至少下面两个条件:
.ssh
目录的权限必须是700.ssh/authorized_keys
文件权限必须是600
在 VPS 的默认目录(/root)下面新建文件夹 .ssh
1 | mkdir ~/.ssh |
进入 .ssh
目录,执行 vi
命令新建 authorized_keys
文件
1 | cd ~/.ssh |
修改 nano /etc/ssh/sshd_config
PasswordAuthentication no
将 id_rsa.pub
文件中的内容粘贴到 authorized_keys
文件中,保存退出,之后就可以实现免密登陆。
更换端口
先打开防火墙的相应端口,再修改 sshd 服务配置文件
1 | vi /etc/ssh/sshd_config |
找到 #Port 22,去掉前面的 #,并修改为相应端口,然后重启 sshd 。
1 | service sshd restart |
1 | # 查看服务状态 |
遇到无法启动服务时,查看selinux是否关闭。
1 | # 查看SELinux状态 |
清除登录信息
1 | last //对应的日志文件/var/log/wtmp; 成功登录用户 |
清空日志文件:
1 | echo > /var/log/wtmp |