sshd_config配置文件 详解

很久以来就想把ssh这个东东的配置文件写一下了。
“/etc/ssh/sshd_config”是OpenSSH的服务器(sshd)配置文件,允许设置选项改变这个daemon的运行。这个文件的每一行包含“关键词-值”的匹配,其中“关键词”是忽略大小写的。

“/etc/ssh/ssh_config” 文件是OpenSSH系统范围的配置文件,允许你通过设置不同的选项来改变客户端程序的运行方式。这个文件的每一行包含“关键词-值”的匹配,其中“关键词”是忽略大小写的。

在这篇文章中我已经写过关于ssh_config的一些配置了,ssh中“Host key verification failed.“的解决方案

本文主要讲一下/sshd_config这个配置文件。

除非有必要,否则请不要更改 /etc/ssh/sshd_config 这个配置文件的设定值!因为预设的情况下通常都是最严密的 SSH 保护了,因此,可以不需要更动他!上面的说明仅是在让大家了解每个细项的一些基本内容而已!需要注意的是最后一项,如果您不愿意开放 SFTP 的话,将最后一行批注掉即可!
另外,如果修改过上面这个配置文件(/etc/ssh/sshd_config),那么就必需要重新启动一次 sshd 这个 daemon 才行!亦即是:
/etc/rc.d/init.d/sshd restart

2015.12.24 update: ssh登录服务器很慢,可以在服务器端设置/etc/sshd_config 设置 UseDNS no 和 GSSAPIAuthentication no
另外,ssh命令,可以用 ssh -v 开启调试功能,打印更多信息来排查ssh的问题。

2016.01.26 update: sshd_config中,ClientAliveInterval 60 #每1分钟(60秒)向client端发个包,默认值是0,不发送消息; ClientAliveCountMax 60 #最多发60次,这样可以保持1小时(3600秒)的连接,默认值是3。
为了保持ssh连接,更推荐的做法是配置客户端ssh_config或$HOME/.ssh/config文件,ServerAliveInterval 60 #每一分钟(60s)向server端发发消息检查一下server是否活着,默认值是0,不发送消息;ServerAliveCountMax 3 #连续3次连接检测不成功,就断开ssh,默认值是3。

更多的一些参考资料:
http://www.freebsd.org/cgi/man.cgi?query=sshd_config
http://www.freebsd.org/cgi/man.cgi?query=ssh_config
http://blog.licess.org/sshd_config/
http://doc.licess.org/openssh/sshd_config.html
http://blog.chinaunix.net/space.php?uid=12814440&do=blog&cuid=1206526
http://www.hao32.com/unix-linux/462.html
http://www.51testing.com/?uid-225738-action-viewspace-itemid-234384

master

Stay hungry, stay foolish.

发表评论

电子邮件地址不会被公开。 必填项已用*标注