A4Q{(z-?
\:+ NVIN
:jC$$oC].
1)先添加一个维护账号:msa Pq@-`sw
HTMg{_r(%
2)然后su - msa Y#6LNI
;Sg,$`]
3)ssh-keygen -t rsa J#jFX
F\
指定密钥路径和输入口令之后,即在/home/msa/.ssh/中生成公钥和私钥:id_rsa id_rsa.pub @!}/$[hu1
%@|)&][hO
4)cat id_rsa.pub >> authorized_keys :qzhkKu
至于为什么要生成这个文件,因为sshd_config里面写的就是这个。 @(+\*]?^&
然后chmod 400 authorized_keys,稍微保护一下。 ;=k{[g 'gv
$yq76
5)用psftp把把id_rsa拉回本地,然后把服务器上的id_rsa和id_rsa.pub干掉 U#Iwe=
esq~Ehr=
6)配置/etc/ssh/sshd_config IO]tO[P#
Protocol 2 9U4[o<G]=
ServerKeyBits 1024 BPm")DMo
PermitRootLogin no #禁止root登录而已,与本文无关,加上安全些 jeJspch+#
/3VO!V]u
#以下三行没什么要改的,把默认的#注释去掉就行了 f9
:=6
RSAAuthentication yes eVB43]g
PubkeyAuthentication yes ~4O3~Y_+GN
AuthorizedKeysFile .ssh/authorized_keys 33wVP}e5
R y(<6u0
PasswordAuthentication no >[wB|V5
PermitEmptyPasswords no cIC/3g}]
bv7xh*/
7)重启sshd VUP.
\Vry
/sbin/service sshd restart [O|c3;
%++S;#)~
8)转换证书格式,迁就一下putty mwN"Cu4t
运行puttygen,转换id_rsa为putty的ppk证书文件 v6| [p
RlU ?F
9)配置putty登录 i,%N#
在connection--SSH--Auth中,点击Browse,选择刚刚转换好的证书。 c&aqN\'4"
然后在connection-Data填写一下auto login username,例如我的是msa ,,6lQ]wG
在session中填写服务器的IP地址,高兴的话可以save一下 ~X %cbFom=
.y_ ~mr&d
10)解决一点小麻烦 )8n?.keq
做到这一步的时候,很可能会空欢喜一场,此时就兴冲冲的登录,没准登不进去: yd'cLZd<}
No supported authentication methods available K`ygW|?gt
z|Xt'?9&n
这时可以修改一下sshd_config,把 UfV {m
PasswordAuthentication no临时改为: <Hz11
}<(
PasswordAuthentication yes 并重启sshd Qy=tkCN
cXN0D\%`
这样可以登录成功,退出登录后,再重新把PasswordAuthentication的值改为no,重启sshd。 6z/&j} (
以后登录就会正常的询问你密钥文件的密码了,答对了就能高高兴兴的登进去。 ;ByCtVm2
sk0/3X*Q%
至于psftp命令,加上个-i参数,指定证书文件路径就行了。