"c`xH@D
Edt}",s7
S;@ay/*~
1)先添加一个维护账号:msa A{,n;;
'u[%}S38
2)然后su - msa #ch
@YL}km&Fw
3)ssh-keygen -t rsa O+.*lo
指定密钥路径和输入口令之后,即在/home/msa/.ssh/中生成公钥和私钥:id_rsa id_rsa.pub 3(lVmfk
)r!e2zc=Q
4)cat id_rsa.pub >> authorized_keys DvT+`X?R
至于为什么要生成这个文件,因为sshd_config里面写的就是这个。 -Wjh* *
然后chmod 400 authorized_keys,稍微保护一下。 13f<0wg
cx(2jk}6
5)用psftp把把id_rsa拉回本地,然后把服务器上的id_rsa和id_rsa.pub干掉 w7Dt1axB
8$~3r a
6)配置/etc/ssh/sshd_config Pz~q%J
Protocol 2 uW[3G
ServerKeyBits 1024 <'*4j\*
PermitRootLogin no #禁止root登录而已,与本文无关,加上安全些 Ml`vx
sc xLB;
#以下三行没什么要改的,把默认的#注释去掉就行了 BlaJl[P iv
RSAAuthentication yes _Y#Bm/*
PubkeyAuthentication yes /2w@K_Px6
AuthorizedKeysFile .ssh/authorized_keys ?aJ6ug
plku-O;]
PasswordAuthentication no uC[d% v`
PermitEmptyPasswords no
TcZN%
JN^bo(kb
7)重启sshd ,i![QXZ
/sbin/service sshd restart `]&*`9IK{
; +9(;
8)转换证书格式,迁就一下putty LaT8l?q q
运行puttygen,转换id_rsa为putty的ppk证书文件 cuMc*i$w!
` U#Po_hq
9)配置putty登录 "uS7PplyO
在connection--SSH--Auth中,点击Browse,选择刚刚转换好的证书。 *#GDi'0
然后在connection-Data填写一下auto login username,例如我的是msa #'iPDRYy
在session中填写服务器的IP地址,高兴的话可以save一下 4L11P
i :EO(`
10)解决一点小麻烦 #!1IP~
做到这一步的时候,很可能会空欢喜一场,此时就兴冲冲的登录,没准登不进去: AtT"RG-6
No supported authentication methods available )Oo2<:"
<H-tZDh5
这时可以修改一下sshd_config,把 qkiJH T
PasswordAuthentication no临时改为: g@}6N.]#
PasswordAuthentication yes 并重启sshd /t$*W\PL@
B#Qpd7E+*
这样可以登录成功,退出登录后,再重新把PasswordAuthentication的值改为no,重启sshd。 rI *!"PL
以后登录就会正常的询问你密钥文件的密码了,答对了就能高高兴兴的登进去。 ,5=kDw2
cNx
\&vpd
至于psftp命令,加上个-i参数,指定证书文件路径就行了。