<?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>行云流水 &#124; Yorick's Blog &#187; 密匙</title>
	<atom:link href="http://www.pihai.net/tag/%e5%af%86%e5%8c%99/feed" rel="self" type="application/rss+xml" />
	<link>http://www.pihai.net</link>
	<description>最后，他们奔我而来，再也没有人站起来为我说话了……</description>
	<lastBuildDate>Fri, 04 Jun 2010 11:49:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>如何在linux系统下用SSH密匙方式连接远端VPS</title>
		<link>http://www.pihai.net/technology/managed_vps_by_ssh_keys_under_the_linux_system.html</link>
		<comments>http://www.pihai.net/technology/managed_vps_by_ssh_keys_under_the_linux_system.html#comments</comments>
		<pubDate>Wed, 30 Sep 2009 13:55:59 +0000</pubDate>
		<dc:creator>Yorick</dc:creator>
				<category><![CDATA[技术 | Technology]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[密匙]]></category>

		<guid isPermaLink="false">http://www.pihai.net/?p=79</guid>
		<description><![CDATA[有很多朋友发现自己的VPS会有人来暴力尝试root密码，此教程目的就是屏蔽通过密码登录SSH，而仅使用密匙登录SSH 这样可以大大提高VPS的安全性（程序漏洞除外） 注意：本例本地环境为linux系统，WIN系统下可参考网络上其他教程 警告：下面的操作有风险，可能导致你无法SSH连接管理你的VPS，建议有VPS操控面板，能在线重装系统的用户尝试，HyperVM 面板里有个默认的帐号密码SSH连接母机后可以跳转至root用户SSH连入你的VPS。 测试环境：本地ubuntu，远程VPS为centos系统 ubuntu系统禁止直接用root用户登录，我这里举例一个用户名 test 这个 test 用户是你在安装 ubuntu系统过程中创建的 它有 sudo 的权限（以后 useradd 的用户默认是没有sudo权限的） 第一步，SSH密码形式登录远地VPS，然后进行下列设置： 引用: 1.添加一个用户 test 并指定密码 # useradd test # passwd test 2.给 test用户赋予sudo 权限 # usermod -G wheel test （添加test用户至wheel用户组） # vi /etc/pam.d/su 　（修改配置文件，找到# auth required /lib/security/$ISA/pam_wheel.so use_uid 去掉行首的“#”） # echo &#8220;SU_WHEEL_ONLY yes&#8221; &#62;&#62; /etc/login.defs （仅wheel用户组可以使用sudo） 3.切换test用户登录 # [...]]]></description>
			<content:encoded><![CDATA[<p>有很多朋友发现自己的VPS会有人来暴力尝试root密码，此教程目的就是屏蔽通过密码登录SSH，而仅使用密匙登录SSH<br />
这样可以大大提高VPS的安全性（程序漏洞除外）<br />
<span style="color: blue;">注意：本例本地环境为linux系统，WIN系统下可参考网络上其他教程<br />
警告：下面的操作有风险，可能导致你无法SSH连接管理你的VPS，建议有VPS操控面板，能在线重装系统的用户尝试，HyperVM 面板里有个默认的帐号密码SSH连接母机后可以跳转至root用户SSH连入你的VPS。</span><br />
测试环境：本地ubuntu，远程VPS为centos系统</p>
<p><span id="more-79"></span></p>
<p>ubuntu系统禁止直接用root用户登录，我这里举例一个用户名 test<br />
这个 test 用户是你在安装 ubuntu系统过程中创建的<br />
它有 sudo 的权限（以后 useradd 的用户默认是没有sudo权限的）</p>
<p><span style="color: blue;">第一步</span>，SSH密码形式登录远地VPS，然后进行下列设置：</p>
<div>
<h5>引用:</h5>
<blockquote><p><span style="color: red;"><strong>1.</strong></span>添加一个用户 test 并指定密码<br />
# useradd test<br />
# passwd test<br />
<span style="color: red;"><strong>2.</strong></span>给 test用户赋予sudo 权限<br />
# usermod -G wheel test （添加test用户至wheel用户组）<br />
# vi /etc/pam.d/su 　（修改配置文件，找到# auth required /lib/security/$ISA/pam_wheel.so use_uid 去掉行首的“#”）<br />
# echo &#8220;SU_WHEEL_ONLY yes&#8221; &gt;&gt; /etc/login.defs （仅wheel用户组可以使用sudo）<br />
<span style="color: red;"><strong>3.</strong></span>切换test用户登录<br />
# su &#8211; test<br />
<span style="color: red;"><strong>4.</strong></span>在test用户状态下创建密匙对<br />
# ssh-keygen -t rsa  （保存至默认路径/home/test/.ssh/id_rsa，并指定密码）<br />
$ cat ~/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys （公匙文件拷贝成系统默认调用的文件名）<br />
$ chmod 400 ~/.ssh/authorized_keys （修改权限）<br />
<span style="color: red;"><strong>5.</strong></span>切换root用户修改SSH配置文件<br />
$ su<br />
# vi /etc/ssh/sshd_config<br />
（找到#Protocol 2,1　去掉行首“#”，再将行末的“,1”删除，仅使用SSH2方式连接；找到#ServerKeyBits 768去掉行首“#”，并将768改为1024，加强密码强度；找到#PermitRootLogin yes去掉行首“#”，并将yes改为no禁止用root进行登录；找到#PasswordAuthentication yes去掉行首“#”，将yes改为no不允许密码方式的登录；找到#PermitEmptyPasswords no去掉行首的“#”，禁止空密码登录）<br />
<span style="color: red;"><strong>6.</strong></span>重启SSH服务<br />
# /etc/rc.d/init.d/sshd restart</p></blockquote>
</div>
<p><span style="color: blue;">第二步</span>，本地环境登录SHEEL创建密匙保存目录</p>
<div>
<h5>引用:</h5>
<blockquote><p>$ cd ~ （进入 test用户家目录）<br />
$ mkdir .ssh （建立文件夹）</p></blockquote>
</div>
<p><span style="color: blue;">第三步</span>，把VPS上的密匙 id_rsa 保存在 ~/.ssh/ 目录里（建议用SFTP加密下载）</p>
<p>登录后 su 切换成 root 搞定，收工。<br />
第一次登录的时候会提示公匙改变，yes保存新公匙到本地就可以了。<br />
以后登录直接使用命令  ssh IP 就可以了，不象以前得输入 ssh IP -l root<br />
PS：当然你在本地创建密匙对，然后把公匙传到VPS  /home/test/.ssh/ 目录下，也是一样的。<br />
PS：VPS公匙保存在相同目录下known_hosts文件中，如果碰到公匙改变，可以直接覆盖，或者手动删除后再次访问VPS加载。<br />
PS：本文首发<a href="http://www.hostloc.com/thread-3813-1-1.html">全球代沟中心论坛</a>，转载请说明来源，谢谢。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pihai.net/technology/managed_vps_by_ssh_keys_under_the_linux_system.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
