數位天堂

Nokia:科技始終來自於人性; 拜耳:如果文明不能使我們更相愛,那科技便失去意義!
歡迎您的加入,讓我們一起討論科技與環保的整合應用...

您尚未登入。

#1 2009-01-07 00:59:04

zchwy
祭司
註冊日期: 2008-04-05
文章數: 101
目前積分 :   

使用PUTTY密钥登录ssh,以提高安全性

因为我的wl500gp改机后,使用动态域名,开放21-23端口,挂到互联网上给人登录了,十分烦人。所以想提高远程ssh的安全行,个人认为在wl500上PUTTY密钥登录相对简单些,改机已安装了openssh,就把它搞出来的。同时不足的地方请大家帮忙补充。
1.  telnet或ssh进wl500后,进到合适的目录,新建目录.ssh(后面讲原因)mkdir .ssh
2.  产生密钥
# ssh-keygen -t rsa (连续三次回车,即在本地生成了密钥id_rsa,公钥id_rsa.pub,不设置密码)
Generating public/private rsa key pair.
Enter file in which to save the key (/home/verdana/.ssh/id_rsa):  (这里可自定义目录和文件名如:/opt/.ssh/id_rsa)
Enter passphrase (empty for no passphrase):  回车
Enter same passphrase again:  回车
Your identification has been saved in /home/verdana/.ssh/id_rsa.(默认的目录)
Your public key has been saved in /home/verdana/.ssh/id_rsa.pub.(默认的目录)
The key fingerprint is:
51:51:da:44:28:b5:83:de:d2:1e:60:4f:81:c9:f1:1a verdana@hostname.com 

然后把公钥id_rsa.pub导到authorized_keys这个文件里 cp id_rsa.pub authorized_keys 或
cat id_rsa.pub > /opt/ssh/authorized_keys 都可以,

3.   改相关ssh的配置
vi /opt/etc/openssh/sshd_config

Protocol 2     
Port 22       
LoginGraceTime 60             
KeyRegenerationInterval  1800 
MaxStartups 3         
UseDNS no                     
PermitRootLogin no             
PasswordAuthentication no                     
PubkeyAuthentication  yes                     
AuthorizedKeysFile  .ssh/authorized_keys

基本上就改这些了就可以了,服务器端就好了。

4.  把密钥id_rsa传到win里,启动puttygen,点击菜单上的:转换->导入密钥->保存密钥(如:id_rsa.ppk),密钥即转换完成,不设置密码保护了

5.  设置Putty ,启动Putty,,然后从左边选择“SSH->Auth”, 点击 Browse 按钮,选择id_rsa.ppk 文件,再从左边选择 Session,填入主机名或ip均可,然后点击 open 按钮就可以登录了。应该可以实现密钥登录和无密码登录。

我现在有个问题:我在生成密钥(ssh-keygen -t  rsa)时,ssh停在我当前目录,是我的ftp和SAMBA的共享目录,就是.ssh在ftp和SAMBA的共享目录里面,我想更改.ssh目录的位置,结果我再别的目录里生成.ssh目录系统就不认了,无法登录,只能在第一次生成密钥的目录里才有效。所以我把ftp也停了(为了安全呀),telnet也停了。
请教各位如何更改.ssh的目录位置?




離線

 

友情連結

論壇頁尾

Powered by PunBB
© Copyright 2018 Rickard Andersson
RSS Feed