amazon绑定ip和ssh登录验证方式修改
<h1>绑定ip</h1>
<p></p>
<ol>
<li>打开ec2的控制台<ahref="https://console.aws.amazon.com/ec2/home?region=ap-northeast-1#s=Instances">https://console.aws.amazon.com/ec2/home?region=ap-northeast-1#s=Instances</a>
</li>
<li>点击allocateNewAddress获得一个ip。</li>
<li>在获得的ip上右键》associate》之前创建好的instance。(instance需要是运行状态的,否则可能找不到)</li>
</ol>
<h1>修改服务器的ssh</h1>
<h2><ahref="http://lianlay.com/?p=128">http://lianlay.com/?p=128</a></h2>
<p></p>
<p>
</p>
<pstyle="">第一步:登陆到你的ec2服务器修改sshd配置文件</p>
<pstyle="">cd/etc/ssh<spanstyle="white-space:pre;"></span>//进到ssh目录</p>
<pstyle="">cpsshd<em>configsshd</em>config.bak<spanstyle="white-space:pre;"></span>//备份一下一下源配置文件</p>
<pstyle="">sudovisshd_config<spanstyle="white-space:pre;"></span>//修改配置文件</p>
<pstyle="">找到AllowTcpForwarding改为yes允许TCP转发</p>
<pstyle="">AllowTcpForwardingyes<spanstyle="white-space:pre;"></span>//允许TCP转发</p>
<pstyle=""></p>
<pstyle="">因为Amazon默认使用比较安全证书方式进行登陆,但是如果大家自己aws的免费配额使用不完希望分配其他的同学使用,</p>
<pstyle="">那么再让那些同学密码进行登录是个比较省事儿的方法.</p>
<pstyle="">如果如果你想这么做的话,可以在里面修改成为密码登陆方式,但是你必须知道密码登陆方式没有密钥方式相对安全。</p>
<pstyle="">在配置文件里面找到PasswordAuthentication项改为yes就可以改为密码登录方式</p>
<pstyle="">PasswordAuthenticationyes<spanstyle="white-space:pre;"></span>//LL就是采用的这种方式,可以省掉不少麻烦</p>
<pstyle=""></p>
<pstyle="">保存退出sshd文件</p>
<pstyle="">执行下面这行代码重启sshd服务使之生效</p>
<pstyle="">sudo/etc/init.d/sshdrestart</p>
<pstyle="">第二步:建立一个专门用于链接ssh的账户组</p>
<pstyle="">sudogroupaddec2ssh<spanstyle="white-space:pre;"></span>//建立ec2ssh用户组</p>
<pstyle="">sudouseradd-d/home/ec2ssh-m-gec2ssh-s/bin/falseec2ssh//增加用户ec2ssh并且创建一个ec2ssh的目录并且属于组ec2ssh并且禁止shell</p>
<pstyle="">这里一定要禁掉shell以降低安全问题,以后给自己的同学和朋友建立账户的时候就可以了。</p>
<pstyle="">当然要记得给你新建的账户改密码</p>
<pstyle="">sudopasswdec2ssh</p>
<pstyle="">第三步:客户端配置</p>
<pstyle="">推荐下载一个客户端<astyle="color:#4b72a9;text-decoration:none;"href="http://www.bitvise.com/tunnelier">Tunnelier</a>http://www.bitvise.com/</p>
<pstyle="">填入host和端口号:就是你部署的ssh服务器地址</p>
<pstyle="">右面填入用户名</p>
<pstyle="">initialmethod选择password填入密码</p>
<pstyle=""><imgstyle="background-position:50%50%;"src="http://lianlay.com/wp-content/uploads/2011/10/Untitled20111030135008.png"alt=""width="512"height="249"></p>
<pstyle="">再到option选项卡,勾掉OpenTerminal和OpenSFTP</p>
<pstyle=""><imgstyle="background-position:50%50%;"src="http://lianlay.com/wp-content/uploads/2011/10/Untitled20111030135251.png"alt=""width="512"height="249"></p>
<pstyle="">在到service里面enableproxyforwarding设置interface和port</p>
<pstyle=""><imgstyle="background-position:50%50%;"alt=""></p>
<pstyle="">在这里设置的127.0.0.1:8888就是对应要设置到浏览器里面的值。</p>
<pstyle="">设置好后,点击界面最低端的login可以查看是否可以成功连接到服务器。</p>
<pstyle="">然后通过设置好的浏览器就可以上网了。</p>
<pstyle="">这里提一句请选择可以支持socks5的代理。<astyle="color:#4b72a9;text-decoration:none;"href="http://www.bitvise.com/tunnelier">Tunnelier</a>官方说对http代理支持的有问题。</p>
<pstyle="">这方面在网上的现成的教程也比较多,请同学们自行查找。</p>
<pstyle=""></p>
<pstyle=""></p>
<pstyle="">PS:由于国情所致,从国内的部分网络到aws有时候会不稳定。</p>
<pstyle="">建议这种方式配合之前文章介绍的Goagent共同使用。</p>
<pstyle="">AWSFreeTier正好补足了GAE流量上的限制。GAE也弥补了AWS时而不稳定的缺陷。</p>
<pstyle="">查看GAE翻wg墙教程<astyle="color:#4b72a9;text-decoration:none;"title="GAE翻ky墙教程"href="http://lianlay.com/?=123">http://lianlay.com/?p=123</a></p>
<pstyle=""><strongstyle="color:#101f2c;">一些注意事项</strong></p>
<pstyle="">AWSFreeUsageTier(PerMonth):</p>
<pre><codestyle="">750hoursofAmazonEC2LinuxMicroInstanceusage(613MBofmemoryand32-bitand64-bitplatformsupport)–enoughhourstoruncontinuouslyeachmonth*
750hoursofanElasticLoadBalancerplus15GBdataprocessing*
10GBofAmazonElasticBlockStorage,plus1millionI/Osand1GBofsnapshotstorage*
5GBofAmazonS3standardstorage,20,000GetRequests,and2,000PutRequests*
15GBofbandwidthoutaggregatedacrossallAWSservices*
25AmazonSimpleDBMachineHoursand1GBofStorage**
100,000RequestsofAmazonSimpleQueueService**
100,000Requests,100,000HTTPnotificationsand1,000emailnotificationsforAmazonSimpleNotificationService**
10AmazonCloudwatchmetrics,10alarms,and1,000,000APIrequests**
</code></pre>
<pstyle="">针对于我们使用的EC2重点如下:</p>
<pstyle="">对于AmazonEC2的freetier包括每月750小时的microinstance(linux)micro内存。24*31=744正好是一个月。</p>
<pstyle="">FreeTier包含每月各15GB的上传下载</p>
<pstyle="">免费EBS容量为10GB含1GB快照容量,1百万次I/Os</p>
<pstyle="">详细内容这里看<astyle="color:#4b72a9;text-decoration:none;"href="http://aws.amazon.com/free/">http://aws.amazon.com/free/</a></p>
<p></p>
<h2><ahref="http://www.qishansun.info/?p=12">http://www.qishansun.info/?p=12</a></h2>
<p>
</p>
<pstyle="margin-bottom:18px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;padding:0px;">AmazonEC2上的Instance已经运行起来,就相当于你已经有了一台在墙外的电脑。接下来要做的,就是让你的本地电脑与这个远程的Instance通信,来帮你连通墙外的世界。主要通过两步来实现,SSH配置,浏览器配置。</p>
<pstyle="margin-bottom:18px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;padding:0px;">对于SSH配置,要区分Windows用户和Linux用户。</p>
<pstyle="margin-bottom:18px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;padding:0px;"></p>
<h6style="margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14px;vertical-align:baseline;line-height:20px;color:#555555;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;padding:0px;">Wondows用户SSH配置</h6>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">先<astyle="font-size:13px;vertical-align:baseline;color:#333333;padding:0px;margin:0px;"title="Putty"href="http://175.41.240.188/">下载</a>putty.exe和puttygen.exe两个文件。</p>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">将之前建立Instance时下载下来的pem文件用puttygen.exe转成ppk文件。具体如下:打开puttygen.exe,选择load,导入之前的pem文件(可能需要把文件过滤选成ALL才能看到)。正常情况下,会提示导入成功。然后点击“Saveprivatekey”,输入文件名,即可保存为ppk文件。</p>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">打开putty.exe,</p>
<ulstyle="margin-top:0px;margin-right:30px;margin-bottom:18px;margin-left:30px;font-size:13px;vertical-align:baseline;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;padding:0px;">
<listyle="font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;margin:0px;">在Session页面,HostName处输入ubuntu@yourPublicNDS-or-yourElasticIP,Port用22,Protocl选择SSH。</li>
<listyle="font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;margin:0px;">到Connection->SSH->Auth页面,在“Privatekeyfileforauthentication”处读取之前的ppk文件的路径。</li>
<listyle="font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;margin:0px;">到Connection->SSH->Tunnels页面,Sourceport处输入3128,选择Dynamic类型,点击Add。</li>
<listyle="font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;margin:0px;">回到Session页面,SavedSessions处输入一个任意标识名,点击Save,将所有配置保存下来。下次再用时,直接Load这个标识名即可。最后,点击Open,即可看到从远程EC2Instance返回的登录成功信息。</li>
</ul>
<h6style="margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14px;vertical-align:baseline;line-height:20px;color:#555555;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;padding:0px;">Linux用户SSH配置</h6>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">将相应的pem保存到.ssh文件夹。在该文件内建立config文件,输入以下配置内容:</p>
<divstyle="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;margin:0px;">
<blockquotestyle="margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:30px;font-size:13px;vertical-align:baseline;color:#555555;background-color:#eeeeee;border:1pxsolid#dddddd;">
<pstyle="margin-bottom:18px;font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;">Hostaws<brstyle="padding:0px;margin:0px;">HostNamexxx.xxx.xxx.xxx<brstyle="padding:0px;margin:0px;">Userubuntu<brstyle="padding:0px;margin:0px;">IdentityFile~/.ssh/your-key.pem<brstyle="padding:0px;margin:0px;">CompressionLevel6<brstyle="padding:0px;margin:0px;">DynamicForwardlocalhost:3128</p>
</blockquote>
</div>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">Host为设定一个名字给该连接,可任意选,此处用aws;<brstyle="padding:0px;margin:0px;">HostName这里输入附加到该Instance的ElasticIP,或者publicDNS的连接,这些都可从Dashboardinstance信息里面看到;<brstyle="padding:0px;margin:0px;">User因为之前EC2上建立的是ubuntuAMI,其默认的登录用户名为ubuntu;<brstyle="padding:0px;margin:0px;">IdentityFile需输入你的pem文件的路径;<brstyle="padding:0px;margin:0px;">DynamicForward默认用localhost:3128,在后面的浏览器设置中要用到。</p>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">到此ssh配置完成。从temnial输入:</p>
<divstyle="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;margin:0px;">
<blockquotestyle="margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:30px;font-size:13px;vertical-align:baseline;color:#555555;background-color:#eeeeee;border:1pxsolid#dddddd;">
<pstyle="margin-bottom:18px;font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;">sshaws</p>
</blockquote>
</div>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">即可看到从远程EC2Instance返回的登录成功信息。</p>
<h6style="margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14px;vertical-align:baseline;line-height:20px;color:#555555;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;padding:0px;">通用的浏览器配置</h6>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">前面是Windows用户和Linux用户各自的SSH配置。接下来是通用的浏览器配置。</p>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">这里以Firefox为例。Preference->Advanced->Network->Settings,选择手动代理设置,SOCKSHost中输入localhost,端口号3128,SOCKSvs。OK确认。浏览器配置完毕。</p>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;"><astyle="font-size:13px;vertical-align:baseline;color:#333333;padding:0px;margin:0px;"href="http://175.41.240.188/blog/wp-content/uploads/2011/07/broswer1.png"><imgclass="aligncentersize-fullwp-image-85"style="margin-top:10px;margin-right:auto;margin-bottom:10px;margin-left:auto;font-size:13px;vertical-align:baseline;display:block;height:auto;background-color:#ffffff;clear:both;padding:4px;"title="broswer"src="http://175.41.240.188/blog/wp-content/uploads/2011/07/broswer1.png"alt=""width="668"height="726"></a></p>
<h6style="margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:14px;vertical-align:baseline;line-height:20px;color:#555555;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">这里针对Firefox再附加一点内容:</h6>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:60px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">发现用同样的代理配置,其他浏览器正常工作,偏偏就Firefox不能登录Facebook和Twitter,而除这两个外,其他墙外网站却都可以正常浏览。</p>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:60px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">Google了一圈,现总结如下:</p>
<ulstyle="margin-top:0px;margin-right:30px;margin-bottom:18px;margin-left:30px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:60px;font-size:13px;vertical-align:baseline;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">
<listyle="font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;margin:0px;">在<strongstyle="font-size:13px;vertical-align:baseline;padding:0px;margin:0px;">Firefox</strong>地址栏输入about:config;</li>
<listyle="font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;margin:0px;">有安全提示,点击继续;</li>
<listyle="font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;margin:0px;">找到“network.proxy.socks_remote_dns”,双击改为True(默认False);</li>
<listyle="font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;margin:0px;">可能需要重启Firefox。</li>
</ul>
<divstyle="padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:60px;font-size:13px;vertical-align:baseline;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;margin:0px;">已验证可行。</div>
<h6style="margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14px;vertical-align:baseline;line-height:20px;color:#555555;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;padding:0px;">看看墙外世界</h6>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;">输入一个撞墙网址试试看行还是不行。不管你行不行,反正我是行了。</p>
<pstyle="margin-bottom:18px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:30px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;"><astyle="font-size:13px;vertical-align:baseline;color:#333333;padding:0px;margin:0px;"href="http://175.41.240.188/blog/wp-content/uploads/2011/07/Blogger.png"><imgclass="aligncentersize-mediumwp-image-87"style="margin-top:10px;margin-right:auto;margin-bottom:10px;margin-left:auto;font-size:13px;vertical-align:baseline;display:block;height:auto;background-color:#ffffff;clear:both;padding:4px;"title="Blogger"src="http://175.41.240.188/blog/wp-content/uploads/2011/07/Blogger-300x229.png"alt=""width="300"height="229"></a></p>
<pstyle="margin-bottom:18px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;padding:0px;"></p>
<pstyle="margin-bottom:18px;font-size:13px;vertical-align:baseline;line-height:18px;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;padding:0px;"><strongstyle="font-size:13px;vertical-align:baseline;padding:0px;margin:0px;">几点提示:</strong></p>
<olstyle="margin-top:0px;margin-right:30px;margin-bottom:18px;margin-left:30px;font-size:13px;vertical-align:baseline;color:#333333;font-family:Tahoma,Arial,Helvetica,sans-serif;text-align:left;background-color:#f7f7f7;padding:0px;">
<listyle="font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;margin:0px;">如果你想用password+userName而不是pem的方式登录EC2instance,那么你需要修改/etc/ssh/sshd_config文件,将其中的PasswordAuthentication由默认的no改为yes。使用passwd设置该用户名下的密码。然后重启sshserver。</li>
<listyle="font-size:13px;vertical-align:baseline;line-height:18px;padding:0px;margin:0px;">你可以在系统中添加多位用户,使他们能用password方式登录,从而共享你的EC2instance。</li>
</ol>
<p></p>
<p> </p>