您的位置:首页 > 其它

使用远程工具和密钥验证登陆

2017-10-19 09:51 197 查看
常用的远程工具: puTTY   Xshell   secureCRT

puTTY的使用:

下载:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html



less 命令  一屏一屏的往下翻动  按 q 键退出
ls /etc/ | less

密钥验证登陆

生成密钥工具
puTTYgen  点Generate  鼠标来回的动,生成密钥
一一对应的密钥对,公钥放服务器,私钥放本地。

Key comment       私钥描述
Key poassphrase 设置密钥密码

save private key    保存私钥

公钥拷贝到服务端
mkdir /root/.ssh
vim /root/.ssh/authorized_keys
把公钥粘贴进去,设置权限
chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys

关闭selinux
临时关闭:setenforce 0
永久关闭:
vim /etc/sysconfig/selinux
SELINUX=enforcing => SELINUX=disabled

关闭netfilter(非必须)
iptables -F     #临时清除规则
service iptables save

puTTY客户端配置:
SSH=>Auth=>Browse  选中私钥文件

多个远程工具。/root/.ssh/authorized_keys可以设置多个密钥对叠加,一行一个。

root账户只能通过密钥登录
打开sshd配置文件  
vim  /etc/ssh/sshd_config  在最后面增加一行 :

PermitRootLogin without-password
root账户不允许远程登录
vim /etc/ssh/sshd_config  加入一行:

PermitRootLogin no

service  sshd  restart

限制远程登录的IP

1) 白名单形式
要求: 只允许 192.168.0.1 和 192.168.0.10 登陆 其他全部禁止
实现:  
1. vim   /etc/hosts.allow   //增加如下内容
sshd: 192.168.0.1, 192.168.0.10

2. vim  /etc/hosts.deny   //增加如下内容
sshd:  ALL

2) 黑名单形式
要求: 只限制192.168.0.1登陆上来,其他全部放行
实现: 
vim  /etc/hosts.deny   //增加如下内容
sshd: 192.168.0.1

原理:先匹配hosts.allow,如果有这个IP,直接放行,不再匹配hosts.deny。如果没有,再看hosts.deny。如果这里面有该IP(ALL包括一切IP)则拒绝,如果deny中也没有匹配,则也会放行。也就是说,如果这两个文件中都没有限定的IP,则会放行!

比如说你只允许10.0.0.2这个ip进入,其它都禁止:
vim /etc/ssh/sshd_config
添加一行:
allowusers root@10.0.0.2
注:root为你用来登入服务器的用户名
最后sshd重启
service sshd restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: