|
发表于 2003-7-13 20:46:48
|
显示全部楼层
改变SSH的连接端口直接在/etc/ssh/sshd_config中修改,然后重新启动sshd 就可以了。我一般喜欢用 /etc/init.d/sshd restart 。 我就是通过SSH长期远程管理几个服务器,没有出现过后遗症。如果有了问题我可惨了。要坐车几个小时去机房维护。:confused:
ssh_config和sshd_config话说起来可就长了。正如你说的个是服务端的,一个是用户的。ssh_config当然不是给一般user可以随便编辑的,是root对各个user的单独设置文件。
也可以通过 $HOME/.ssh/ssh_config来编辑。用这种控制方法的时候会优先后者。
/etc/ssh/ssh_config在初始设置中全部的项目都被 comment out了,所以不起作用。我介绍几个最常用的设置参数:
StrictHostKeyChecking : 自动在 $HOME/.ssh/known_hosts中追加host key 与否。如果制定为NO, 需要用户自己追加
IdentityFile 用户所使用的秘密key的路径
Port SSH 联接用Port
Protocol 连结用的协议版本。现在有两个版本,2和1。他们并不兼容。如果在这里指定 2,1的话就会优先2
设置例:
StrictHostKeyChecking no ←自动获取host key
IdentityFile ~/.ssh/identity ←用户的秘密key版本1用
IdentityFile ~/.ssh/id_dsa ←用户的秘密key版本2用
Port 22
Protocol 1 使用协议版本1联接 |
|