<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Licess&#039;s Blog &#187; sshd</title>
	<atom:link href="http://blog.licess.org/tag/sshd/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.licess.org</link>
	<description>关注VPS Linux Nginx MySQL PHP WEB开发 系统管理 服务器架构 Debian CentOS</description>
	<lastBuildDate>Wed, 11 Jan 2012 11:56:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>sshd_config配置 详解</title>
		<link>http://blog.licess.org/sshd_config/</link>
		<comments>http://blog.licess.org/sshd_config/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 09:30:25 +0000</pubDate>
		<dc:creator>licess</dc:creator>
				<category><![CDATA[Linux技术]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sshd]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://blog.licess.org/?p=726</guid>
		<description><![CDATA[最近，一直再捣鼓LNMP已经Shell脚本方面、以及自动化方面的东西，整理一下发在这里。 # 1. 关于 SSH Server 的整体设定，包含使用的 port 啦，以及使用的密码演算方式 Port 22　　　　　　　　　　# SSH 预设使用 22 这个 port，您也可以使用多的 port ！ 　　　　　　　　　　　　　 # 亦即重复使用 port 这个设定项目即可！ Protocol 2,1　　　　　　　 # 选择的 SSH 协议版本，可以是 1 也可以是 2 ， 　　　　　　　　　　　　　 # 如果要同时支持两者，就必须要使用 2,1 这个分隔了！ #ListenAddress 0.0.0.0　　 # 监听的主机适配卡！举个例子来说，如果您有两个 IP， 　　　　　　　　　　　　　 # 分别是 192.168.0.100 及 192.168.2.20 ，那么只想要 　　　　　　　　　　　　　 # 开放 192.168.0.100 时，就可以写如同下面的样式： [...]]]></description>
			<content:encoded><![CDATA[<p>最近，一直再捣鼓LNMP已经Shell脚本方面、以及自动化方面的东西，整理一下发在这里。</p>
<table border="1" width="600" bgcolor="#000000">
<tbody>
<tr>
<td><span style="color: #ffffcc; font-family: SimSun;"># 1. 关于 SSH Server 的整体设定，包含使用的 port 啦，以及使用的密码演算方式</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">Port 22　　　　　　　　　　</span><span style="color: #ff6666;"># SSH 预设使用 22 这个 port，您也可以使用多的 port ！</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # 亦即重复使用 port 这个设定项目即可！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">Protocol 2,1　　　　　　　 </span><span style="color: #ff6666;"># 选择的 SSH 协议版本，可以是 1 也可以是 2 ，</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # 如果要同时支持两者，就必须要使用 2,1 这个分隔了！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">#ListenAddress 0.0.0.0　　 </span><span style="color: #ff6666;"># 监听的主机适配卡！举个例子来说，如果您有两个 IP，</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # 分别是 192.168.0.100 及 192.168.2.20 ，那么只想要</span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # 开放 192.168.0.100 时，就可以写如同下面的样式：</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">ListenAddress 192.168.0.100          </span><span style="color: #ff6666;"># 只监听来自 192.168.0.100 这个 IP 的SSH联机。</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # 如果不使用设定的话，则预设所有接口均接受 SSH</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">PidFile /var/run/sshd.pid　　　　　</span><span style="color: #ff6666;">　# 可以放置 SSHD 这个 PID 的档案！左列为默认值</span></span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">LoginGraceTime 600　　　　</span><span style="color: #ff6666;"> # 当使用者连上 SSH server 之后，会出现输入密码的画面，</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # 在该画面中，在多久时间内没有成功连上 SSH server ，</span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # 就断线！时间为秒！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">Compression yes　　　　　</span><span style="color: #ff6666;">　# 是否可以使用压缩指令？当然可以啰！</span></span><br />
<span style="font-family: SimSun;">　</span><br />
<span style="color: #ffffcc; font-family: SimSun;"># 2. 说明主机的 Private Key 放置的档案，预设使用下面的档案即可！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">HostKey /etc/ssh/ssh_host_key　　　</span><span style="color: #ff6666;">　# SSH version 1 使用的私钥</span></span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">HostKey /etc/ssh/ssh_host_rsa_key　</span><span style="color: #ff6666;">　# SSH version 2 使用的 RSA 私钥</span></span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">HostKey /etc/ssh/ssh_host_dsa_key　</span><span style="color: #ff6666;">　# SSH version 2 使用的 DSA 私钥</span></span></p>
<div><span style="color: #ffffcc; font-family: SimSun;"># 2.1 关于 version 1 的一些设定！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">KeyRegenerationInterval 3600　 　　　</span><span style="color: #ff6666;"># 由前面联机的说明可以知道， version 1 会使用 </span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # server 的 Public Key ，那么如果这个 Public </span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # Key 被偷的话，岂不完蛋？所以需要每隔一段时间</span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # 来重新建立一次！这里的时间为秒！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">ServerKeyBits 768 　　　　　　　　　</span><span style="color: #ff6666;"> # 没错！这个就是 Server key 的长度！</span></span></div>
<div><span style="color: #ffffcc; font-family: SimSun;"># 3. 关于登录文件的讯息数据放置与 daemon 的名称！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">SyslogFacility AUTH　　　　　　　　　</span><span style="color: #ff6666;"># 当有人使用 SSH 登入系统的时候，SSH会记录资</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # 讯，这个信息要记录在什么 daemon name 底下？</span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # 预设是以 AUTH 来设定的，即是 /var/log/secure</span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # 里面！什么？忘记了！回到 <a href="http://linux.vbird.org/linux_basic/"><span style="color: #0000ff;">Linux 基础</span></a>去翻一下</span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # 其它可用的 daemon name 为：DAEMON,USER,AUTH,</span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # LOCAL0,LOCAL1,LOCAL2,LOCAL3,LOCAL4,LOCAL5,</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">LogLevel INFO　　　　　　　　　　　</span><span style="color: #ff6666;">　# 登录记录的等级！嘿嘿！任何讯息！</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # 同样的，忘记了就回去参考！</span></div>
<div><span style="color: #ffffcc; font-family: SimSun;"># 4. 安全设定项目！极重要！</span><br />
<span style="color: #ffffcc; font-family: SimSun;"># 4.1 登入设定部分</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">PermitRootLogin no　　 　</span><span style="color: #ff6666;">　# 是否允许 root 登入！预设是允许的，但是建议设定成 no！</span></span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">UserLogin no　　　　　　</span><span style="color: #ff6666;">　 # 在 SSH 底下本来就不接受 login 这个程序的登入！</span></span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">StrictModes yes　　　　　</span><span style="color: #ff6666;">　# 当使用者的 host key 改变之后，Server 就不接受联机，</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # 可以抵挡部分的木马程序！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">#RSAAuthentication yes　</span><span style="color: #ff6666;">　 # 是否使用纯的 RSA 认证！？仅针对 version 1 ！</span></span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">PubkeyAuthentication yes　 </span><span style="color: #ff6666;"># 是否允许 Public Key ？当然允许啦！只有 version 2</span></span><br />
<span style="color: #ffff00; font-family: SimSun;">AuthorizedKeysFile      .ssh/authorized_keys</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">　　　　　　　　　　　　　</span><span style="color: #ff6666;"> # 上面这个在设定若要使用不需要密码登入的账号时，那么那个</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # 账号的存放档案所在档名！</span><br />
<span style="color: #ffffcc; font-family: SimSun;"># 4.2 认证部分</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">RhostsAuthentication no　　</span><span style="color: #ff6666;"># 本机系统不止使用 .rhosts ，因为仅使用 .rhosts 太</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # 不安全了，所以这里一定要设定为 no ！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">IgnoreRhosts yes　　　　　</span><span style="color: #ff6666;"> # 是否取消使用 ~/.ssh/.rhosts 来做为认证！当然是！</span></span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">RhostsRSAAuthentication no</span><span style="color: #ff6666;"> # 这个选项是专门给 version 1 用的，使用 rhosts 档案在</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # /etc/hosts.equiv配合 RSA 演算方式来进行认证！不要使用</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">HostbasedAuthentication no </span><span style="color: #ff6666;"># 这个项目与上面的项目类似，不过是给 version 2 使用的！</span></span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">IgnoreUserKnownHosts no　　</span><span style="color: #ff6666;"># 是否忽略家目录内的 ~/.ssh/known_hosts 这个档案所记录</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # 的主机内容？当然不要忽略，所以这里就是 no 啦！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">PasswordAuthentication yes </span><span style="color: #ff6666;"># 密码验证当然是需要的！所以这里写 yes 啰！</span></span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">PermitEmptyPasswords no　　</span><span style="color: #ff6666;"># 若上面那一项如果设定为 yes 的话，这一项就最好设定</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　 # 为 no ，这个项目在是否允许以空的密码登入！当然不许！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">ChallengeResponseAuthentication yes  </span><span style="color: #ff6666;"># 挑战任何的密码认证！所以，任何 login.conf </span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # 规定的认证方式，均可适用！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">#PAMAuthenticationViaKbdInt yes     </span><span style="color: #ff6666;"> # 是否启用其它的 PAM 模块！启用这个模块将会</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　　　　　　 # 导致 PasswordAuthentication 设定失效！</span><br />
<span style="font-family: SimSun;">　</span><br />
<span style="color: #ffffcc; font-family: SimSun;"># 4.3 与 Kerberos 有关的参数设定！因为我们没有 Kerberos 主机，所以底下不用设定！</span><br />
<span style="color: #ffff00; font-family: SimSun;">#KerberosAuthentication no</span><br />
<span style="color: #ffff00; font-family: SimSun;">#KerberosOrLocalPasswd yes</span><br />
<span style="color: #ffff00; font-family: SimSun;">#KerberosTicketCleanup yes</span><br />
<span style="color: #ffff00; font-family: SimSun;">#KerberosTgtPassing no</span><br />
<span style="font-family: SimSun;">　</span><br />
<span style="color: #ffffcc; font-family: SimSun;"># 4.4 底下是有关在 X-Window 底下使用的相关设定！</span><br />
<span style="color: #ffff00; font-family: SimSun;">X11Forwarding yes</span><br />
<span style="color: #ffff00; font-family: SimSun;">#X11DisplayOffset 10</span><br />
<span style="color: #ffff00; font-family: SimSun;">#X11UseLocalhost yes</span></div>
<div><span style="color: #ffffcc; font-family: SimSun;"># 4.5 登入后的项目：</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">PrintMotd no             </span><span style="color: #ff6666;"> # 登入后是否显示出一些信息呢？例如上次登入的时间、地点等</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　# 等，预设是 yes ，但是，如果为了安全，可以考虑改为 no ！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">PrintLastLog yes　　　　</span><span style="color: #ff6666;">　# 显示上次登入的信息！可以啊！预设也是 yes ！</span></span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">KeepAlive yes　　　　　　</span><span style="color: #ff6666;"> # 一般而言，如果设定这项目的话，那么 SSH Server 会传送</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　# KeepAlive 的讯息给 Client 端，以确保两者的联机正常！</span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　# 在这个情况下，任何一端死掉后， SSH 可以立刻知道！而不会</span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　# 有僵尸程序的发生！</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">UsePrivilegeSeparation yes </span><span style="color: #ff6666;"># 使用者的权限设定项目！就设定为 yes 吧！</span></span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">MaxStartups 10　　　　　　</span><span style="color: #ff6666;"># 同时允许几个尚未登入的联机画面？当我们连上 SSH ，</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　# 但是尚未输入密码时，这个时候就是我们所谓的联机画面啦！</span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　# 在这个联机画面中，为了保护主机，所以需要设定最大值，</span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　# 预设最多十个联机画面，而已经建立联机的不计算在这十个当中</span></div>
<div><span style="color: #ffffcc; font-family: SimSun;"># 4.6 关于使用者抵挡的设定项目：</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">DenyUsers *　　　　　　　</span><span style="color: #ff6666;"> # 设定受抵挡的使用者名称，如果是全部的使用者，那就是全部</span></span><br />
<span style="color: #ff6666; font-family: SimSun;">　　　　　　　　　　　　　# 挡吧！若是部分使用者，可以将该账号填入！例如下列！</span><br />
<span style="color: #ffff00; font-family: SimSun;">DenyUsers test</span><br />
<span style="font-family: SimSun;"><span style="color: #ffff00;">DenyGroups test　　　　</span><span style="color: #ff6666;">　 # 与 DenyUsers 相同！仅抵挡几个群组而已！</span></span></div>
<div><span style="color: #ffffcc; font-family: SimSun;"># 5. 关于 SFTP 服务的设定项目！</span><br />
<span style="color: #ffff00; font-family: SimSun;">Subsystem       sftp    /usr/lib/ssh/sftp-server</span></div>
</td>
</tr>
</tbody>
</table>
<div>　<br />
基本上，在您的系统中，『<span style="color: #000066;">除非有必要，否则请不要更改 /etc/ssh/sshd_config 这个档案的设定值！</span>』因为预设的情况下通常都是最严密的 SSH 保护了，因此，可以不需要更动他！上面的说明仅是在让大家了解每个细项的一些基本内容而已！需要注意的是最后一项，如果您不愿意开放 SFTP 的话，将最后一行批注掉即可！<br />
　<br />
另外，如果您修改过上面这个档案(/etc/ssh/sshd_config)，那么就必需要重新启动一次 sshd 这个 daemon 才行！亦即是：<br />
<span style="color: #000099; font-family: SimSun;">/etc/rc.d/init.d/sshd restart</span></div>
<p>另外自己在网上找了几个doc：<a href="http://doc.licess.org/openssh/sshd_config.html">http://doc.licess.org/openssh/sshd_config.html</a> 方便以后查阅。</p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li><a href="http://blog.licess.org/taobao-remove-vpn-ssh-goods/" title="淘宝开始删除VPN、SSH等翻墙商品">淘宝开始删除VPN、SSH等翻墙商品</a></li><li><a href="http://blog.licess.org/google-chrome-ssh-switchy/" title="Google浏览器Chrome SSH翻墙设置教程">Google浏览器Chrome SSH翻墙设置教程</a></li><li><a href="http://blog.licess.org/sshd_listen_address/" title="SSH服务监听多个端口">SSH服务监听多个端口</a></li><li><a href="http://blog.licess.org/godaddy_linux_ssh/" title="今天为我的Godaddy Linux主机开通SSH">今天为我的Godaddy Linux主机开通SSH</a></li></ul><hr />
<p><small>© licess for <a href="http://blog.licess.org">Licess&#039;s Blog</a>, 2010. |
<a href="http://blog.licess.org/sshd_config/">Permalink</a> |
<a href="http://blog.licess.org/sshd_config/#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://blog.licess.org/sshd_config/&title=sshd_config配置 详解">del.icio.us</a>
<br/>
Post tags: <a href="http://blog.licess.org/tag/ssh/" rel="tag">ssh</a>, <a href="http://blog.licess.org/tag/sshd/" rel="tag">sshd</a>, <a href="http://blog.licess.org/tag/%e9%85%8d%e7%bd%ae/" rel="tag">配置</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.licess.org/sshd_config/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

