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

常用的远程工具: 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  在最后面增加一行 :
  1. PermitRootLogin without-password
root账户不允许远程登录
vim /etc/ssh/sshd_config  加入一行:
  1. 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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值