|
|
[root@sample ~]# vi /etc/ssh/sshd_config ← 用vi打开SSH的配置文件 #Protocol 2,1 ← 找到此行将行头“#”删除,再将行末的“,1”删除,只容许SSH2方式的链接 ↓ Protocol 2 ← 修改后变为此状态,仅使用SSH2 #ServerKeyBits 768 ← 找到这一行,将行首的“#”去掉,并将768改成1024 ↓ ServerKeyBits 1024 ← 修改后变为此状态,将ServerKey强度改成1024比特 #PermitRootLogin yes ← 找到这一行,将行首的“#”去掉,并将yes改成no ↓ PermitRootLogin no ← 修改后变为此状态,不容许用root进行登陆 #PasswordAuthentication yes ← 找到这一行,将yes改成no ↓ PasswordAuthentication no ← 修改后变为此状态,不容许密码方式的登陆 #PermitEmptyPasswords no ← 找到此行将行头的“#”删除,不容许空密码登陆 ↓ PermitEmptyPasswords no ← 修改后变为此状态,禁止空密码进行登陆 |
[root@sample ~]# vi /etc/hosts.deny ← 修改屏蔽规则,在文尾添加相应行 # sshd: ALL ← 添加这一行,屏蔽来自全部的SSH链接请求 # |
|
[root@sample ~]# /etc/rc.d/init.d/sshd restart ← 从新启动SSH服务器 Stopping sshd: [ OK ] Starting sshd: [ OK ] ← SSH服务器从新启动成功 |
|
[root@sample ~]# su - centospub ← 登陆为通常用户centospub [centospub@sample ~]$ ssh-keygen -t rsa ← 创建公钥与私钥 Generating public/private rsa key pair. Enter file in which to save the key (/home/kaz/.ssh/id_rsa): ← 钥匙的文件名,这里保持默认直接回车 Created directory '/home/kaz/.ssh' Enter passphrase (empty for no passphrase): ← 输入口令 Enter same passphrase again: ← 再次输入口令 Your identification has been saved in /home/kaz/.ssh/id_rsa. Your public key has been saved in /home/kaz/.ssh/id_rsa.pub. The key fingerprint is: tf:rs:e3:7s:28:59:5s:93:fe:33:84:01:cj:65:3b:8e centospub@sample.centospub.com |
[centospub@sample ~]$ cd ~/.ssh ← 进入用户SSH配置文件的目录 [centospub@sample .ssh]$ ls -l ← 列出文件 total 16 -rw------- 1 centospub centospub 951 Sep 4 19:22 id_rsa ← 确认私钥已被创建 -rw-r--r-- 1 centospub centospub 241 Sep 4 19:22 id_rsa.pub ← 确认公钥已被创建 [centospub@sample .ssh]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ← 公钥内容输出到相应文件中 [centospub@sample .ssh]$ rm -f ~/.ssh/id_rsa.pub ← 删除原来的公钥文件 [centospub@sample .ssh]$ chmod 400 ~/.ssh/authorized_keys ← 将新创建的公钥文件属性设置为400 |
centospub@sample .ssh]$ exit ← 退出通常用户的登陆(返回root的登陆) [root@sample ~]# mount /mnt/floppy/ ← 加载软盘驱动器 [root@sample ~]# mv /home/centospub/.ssh/id_rsa /mnt/floppy/ ← 将刚刚创建的私钥移动到软盘 [root@sample ~]# umount /mnt/floppy/ ← 卸载软盘驱动器 |