<?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>ssh &#8211; 科技改变生活-雨落星辰</title>
	<atom:link href="https://p1e.cn/html/tag/ssh/feed" rel="self" type="application/rss+xml" />
	<link>https://p1e.cn</link>
	<description>所有的伟大,都源于一个勇敢的开始</description>
	<lastBuildDate>Fri, 06 Dec 2019 02:15:12 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>Putty使用密钥登陆SSH</title>
		<link>https://p1e.cn/html/1601.html</link>
					<comments>https://p1e.cn/html/1601.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Fri, 06 Dec 2019 01:59:52 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=1601</guid>

					<description><![CDATA[平时工作学习必须要使用Windows，在SSH远程连接软件里Putty算是用得比较顺手的，而且很小巧，下载地址在文章底部。 但是每次输入密码很麻烦，还容易输错，OpenSSH可以利用密钥来自动登陆，如此一来方便了不少。配置过程分为三步： 1、生成公钥和私钥 先要下载一个叫puttygen的软件（下载见附件），在Windows端生成公钥和私钥。 点击Generate开始生成 在生成过程中用鼠标在进度条下面的空白处乱晃几下，产生随机性： 生成完毕，将私钥保存起来： 然后将公钥全选复制。 2、远程主机配置 我这里使用的是]]></description>
										<content:encoded><![CDATA[<p>平时工作学习必须要使用Windows，在SSH远程连接软件里Putty算是用得比较顺手的，而且很小巧，<strong>下载地址在文章底部</strong>。</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-1602" src="https://p1e.cn/wp-json/cs/v1/1602" width="456" height="442" /></p>
<p>但是每次输入密码很麻烦，还容易输错，OpenSSH可以利用密钥来自动登陆，如此一来方便了不少。配置过程分为三步：</p>
<p><strong>1、生成公钥和私钥</strong></p>
<p>先要下载一个叫puttygen的软件（下载见附件），在Windows端生成公钥和私钥。</p>
<p>点击Generate开始生成</p>
<p><img decoding="async" class="alignnone size-large wp-image-1618" src="https://p1e.cn/wp-json/cs/v1/1618/large" alt="" width="483" height="471" /></p>
<p>在生成过程中用鼠标在进度条下面的<strong>空白处乱晃几下</strong>，产生随机性：</p>
<p><img decoding="async" class="alignnone size-large wp-image-1613" src="https://p1e.cn/wp-json/cs/v1/1613/large" alt="" width="483" height="471" /></p>
<p>生成完毕，将私钥保存起来：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1614" src="https://p1e.cn/wp-json/cs/v1/1614/large" alt="" width="483" height="471" /></p>
<p>然后将公钥全选复制。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1615" src="https://p1e.cn/wp-json/cs/v1/1615/large" alt="" width="483" height="470" /></p>
<p><strong>2、远程主机配置</strong></p>
<p>我这里使用的是CentOS6.4，已经安装了OpenSSH，如果远程主机没有安装的，先要安装。</p>
<p>先连接上远程主机，然后输入命令</p>
<div><code>vim ~/.ssh/authorized_keys</code></div>
<p>按“i”键进入编辑模式（用过vi/vim的都应该知道吧），然后点鼠标右键将刚才复制的公钥粘贴进去，然后按“Esc”，输入wq&lt;Enter&gt;保存。</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1607" src="https://p1e.cn/wp-json/cs/v1/1607" width="664" height="179" /></p>
<p>安全起见，设置验证文件为只读：</p>
<div><code>chmod 400 ~/.ssh/authorized_keys</code></div>
<p><strong>3、Putty端配置</strong></p>
<p>先到Connection-Data项设置自己的登陆用户名，如图（我的是root）：</p>
<p>再点SSH项下面的Auth，添加第一步保存的私钥</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1616" src="https://p1e.cn/wp-json/cs/v1/1616/large" alt="" width="456" height="442" /></p>
<p>然后很重要的是要回去Session项里保存！！！不然下次又得重新添加一遍</p>
<p><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1617" src="https://p1e.cn/wp-json/cs/v1/1617/large" alt="" width="456" height="442" /></p>
<p>然后再双击Default Settings里保存的任务，就直接登陆进去了：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1611" src="https://p1e.cn/wp-json/cs/v1/1611" width="600" height="156" /></p>
<div></div>
            <div class="download-box mg-b" id="download-box" ref="downloadBox">
            <div>
                
                <div class="down-ready">
                    <div class="download-list gujia" ref="gujia">
                        <div class="download-item">
                            <div class="download-thumb" style="'background-image: url();'">
                            </div>
                            <div class="download-rights">
                                <div class="download-rights-title"><span class="gujia-bg"></span></div>
                                <ul>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                    <li><span class="gujia-bg"></span></li>
                                </ul>
                            </div>
                            <div class="download-info">
                            <div class="download-rights-title"><span class="gujia-bg"></span></div>
                                <ul>
                                </ul>
                                <div class="download-current">
                                    <div class=""></div>
                                </div>
                                <div class="download-button-box">
                                    <div class=""></div>
                                    <div class=""></div>
                                    <div class=""></div>
                                </div>
                            </div>
                        </div> 
                    </div>
                </div>
                <div class="download-list" v-cloak>
                    <div v-for="(item,index) in list" :class="'download-item b2-radius '+(item.current_user.can.allow ? 'allow-down' : 'not-allow-down')" v-show="picked == index" v-cloak>
                        <div class="download-rights" v-cloak>
                        <div class="download-rights-title"><i class="b2font b2-download-cloud-line1 "></i>下载权限</div><span class="mobile-show" @click="item.show_role = !item.show_role">查看</span>
                            <ul v-if="item.show_role">
                                <li v-for="right in item.rights" :class="right.lv == item.current_user.lv.lv.lv || right.lv == item.current_user.lv.vip.lv ? 'red' : ''">
                                    <div><span v-text="right.lv_name+'：'"></span></div>
                                    <div v-if="right.type == 'money'">￥<span v-text="right.value"></span></div>
                                    <div v-if="right.type == 'credit'"><i class="b2font b2-coin-line "></i><span v-text="right.value"></span></div>
                                    <div v-if="right.type == 'free'">免费下载</div>
                                    <div v-if="right.type == 'comment'">评论并刷新后下载</div>
                                    <div v-if="right.type == 'login'">登录后下载</div>
                                    
                                </li>
                            </ul>
                        </div>
                        
                        <div class="download-info">
                        <div class="download-rights-title"><span v-text="item.name"></span><a :href="item.view" target="_blank" class="download-view button empty text" v-if="item.view">查看演示<i class="b2font b2-arrow-right-s-line "></i></a></div>
                            <ul v-show="item.attrs.length >0">
                                <li v-for="attr in item.attrs">
                                    <span class="download-attr-name">{{attr.name}}：</span>
                                    <span v-html="attr.value"></span>
                                </li>
                            </ul>
                            <div class="download-current">
                                <span>您当前的等级为</span>
                                <span v-if="item.current_user.lv.lv" v-html="item.current_user.lv.lv.icon"></span>
                                <span v-if="item.current_user.lv.vip" v-html="item.current_user.lv.vip.icon"></span>
                                <div class="" v-if="!item.current_user.can.allow">
                                    <span v-if="item.current_user.can.type == 'login'">
                                    登录后免费下载<a href="javascript:void(0)" onclick="login.show = true;login.loginType = 1">登录</a>
                                    </span>
                                    <span v-else-if="item.current_user.lv.lv.lv == 'dark_room'">
                                    小黑屋反思中，不准下载！
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'comment'">
                                    评论后刷新页面下载<a href="#respond">评论</a>
                                    </span>
                                    <span v-else-if="item.current_user.lv.lv.lv == 'guest' && !item.current_user.guest">
                                        <span v-show="list[index].rights[0].lv == 'all'" v-cloak>支付<b><template v-if="item.current_user.can.type == 'credit'"><i class="b2font b2-coin-line "></i></template><template v-else>￥</template><i v-html="list[index].current_user.can.value"></i></b>以后下载</span>
                                        请先<a href="javascript:void(0)" onclick="login.show = true;login.loginType = 1">登录</a>
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'full'" class="green">
                                        您今天的下载次数（<b v-text="item.current_user.can.total_count"></b>次）用完了，请明天再来
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'credit'">
                                        支付积分<b><i class="b2font b2-coin-line "></i><i v-html="list[index].current_user.can.value"></i></b>以后下载<a href="javascript:void(0)" @click="credit(index)">立即支付</a>
                                    </span>
                                    <span v-else-if="item.current_user.can.type == 'money'">
                                        支付<b v-text="'￥'+list[index].current_user.can.value"></b>以后下载<a href="javascript:void(0)" @click="pay(index)">立即支付</a>
                                    </span>
                                    
                                    <span v-else>
                                        您当前的用户组不允许下载<a href="https://p1e.cn/vips" target="_blank">升级会员</a>
                                    </span>
                                </div>
                                <div class="" v-else>
                                    <span v-if="item.current_user.current_guest == 0 || item.current_user.can.free_down" class="green">
                                        您已获得下载权限
                                    </span>
                                    <span class="green" v-else>
                                        您可以每天下载资源<b v-text="item.current_user.can.total_count"></b>次，今日剩余<b v-text="item.current_user.can.count"></b>次
                                    </span>
                                </div>
                            </div>
                            <div class="download-button-box">
                                <button @click="go(b.link,item.current_user.can.allow,item,index)" class="button" v-text="b.name" v-for="b in item.button"></button>
                            </div>
                        </div>
                    </div>
                </div>
                </div>
            </div>
        ]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/1601.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>centos ssh客户端设置密钥登录/免密登录</title>
		<link>https://p1e.cn/html/1587.html</link>
					<comments>https://p1e.cn/html/1587.html#respond</comments>
		
		<dc:creator><![CDATA[Naoki]]></dc:creator>
		<pubDate>Fri, 06 Dec 2019 01:34:19 +0000</pubDate>
				<category><![CDATA[运维笔记]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://www.815494.com/?p=1587</guid>

					<description><![CDATA[一、密钥登录：在日常工作中我们大多时候使用的是ssh客户端工具进行远程连接服务器，市面上的客户端工具很多，但是常用的就那么几个，本次只说明常用的几款 1、putty 在服务器端需要密钥认证的用户家目录下做如下操作： 　　　　mkdir /root/.ssh #创建 .ssh 目录 　　　　chmod 700 /root/.ssh/ # 修改目录权限为所属用户可读、可写、可执行 　　　　vi /root/.ssh/authorized_keys #创建公钥存放文件 双击打开puttygen.exe文件，打开如下窗口：]]></description>
										<content:encoded><![CDATA[<p>一、密钥登录：在日常工作中我们大多时候使用的是ssh客户端工具进行远程连接服务器，市面上的客户端工具很多，但是常用的就那么几个，本次只说明常用的几款</p>
<p>1、putty</p>
<p>在服务器端需要密钥认证的用户家目录下做如下操作：</p>
<div class="cnblogs_code">
<pre>　　　　mkdir /root/.ssh   #创建 .ssh 目录

　　　　chmod 700 /root/.ssh/    # 修改目录权限为所属用户可读、可写、可执行

　　　　vi /root/.ssh/authorized_keys    #创建公钥存放文件</pre>
</div>
<p>双击打开puttygen.exe文件，打开如下窗口：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1588" src="https://p1e.cn/wp-json/cs/v1/1588" width="493" height="478" /></p>
<p>选择好加密方式以及公钥字符长度，然后点击generate即可，如下图：（如果未设置密码则可以免密登录）</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1589" src="https://p1e.cn/wp-json/cs/v1/1589" width="493" height="478" /></p>
<p>将生成的公钥以及私钥保存到本地后</p>
<p>将公钥复制到 authorized_keys 公钥保存文件中即可。</p>
<p>打开putty工具进行如下设置：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1590" src="https://p1e.cn/wp-json/cs/v1/1590" width="466" height="449" /></p>
<p>找到之前存放的私钥，再记性session设置，下次可以快速登录：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1591" src="https://p1e.cn/wp-json/cs/v1/1591" width="466" height="449" /></p>
<p>打开输入用户名即可登录，如果不想输入用户，且固定是以某个用户登录，例如使用root登录则可以按照如下方法进行设置</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1592" src="https://p1e.cn/wp-json/cs/v1/1592" width="466" height="449" /></p>
<p>2、xshell</p>
<p>在服务器端需要密钥认证的用户家目录下做如下操作：</p>
<div class="cnblogs_code">
<pre>　　　　mkdir /root/.ssh   #创建 .ssh 目录

　　　　chmod 700 /root/.ssh/    # 修改目录权限为所属用户可读、可写、可执行

　　　　vi /root/.ssh/authorized_keys    #创建公钥存放文件</pre>
</div>
<p>然后去xshell官网下载学习或者教学使用版本即是免费的版本，安装。</p>
<p>打开xshell连接linux服务端，然后在菜单栏中找到   工具 &#8211;&gt;新建用户密钥生成向导，如下图</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1593" src="https://p1e.cn/wp-json/cs/v1/1593" width="549" height="484" /></p>
<p>密钥类型：RSA、DSA、ECDSA、ED25519可供选择，密钥长度可选择1024或者2048，选择好后点击下一步</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1594" src="https://p1e.cn/wp-json/cs/v1/1594" width="549" height="484" /></p>
<p>再次下一步出现如下界面，根据自己需求进行设置是否需要对密钥进行自定义密码，如果为空则登录时候为免密自动登录</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1595" src="https://p1e.cn/wp-json/cs/v1/1595" width="549" height="484" /></p>
<p>如果不设置密码则点击下一步会提示密码为空，此处点击是即可生成公钥如下图所示：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1596" src="https://p1e.cn/wp-json/cs/v1/1596" width="549" height="484" /></p>
<p>将生成的公钥复制到之前在用户家目录.ssh 目录下创建的 authorized_keys 文件中</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1597" src="https://p1e.cn/wp-json/cs/v1/1597" width="1011" height="92" /></p>
<p>退出xsell后重新连接，新建连接如下：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1598" src="https://p1e.cn/wp-json/cs/v1/1598" width="672" height="214" /></p>
<p>用户登录时选择public_key，并且选择密钥，填写给密钥设置的密码，如下图所示：</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1599" src="https://p1e.cn/wp-json/cs/v1/1599" width="667" height="327" /></p>
<p>全部设置完成后点击连接，即可密钥方式登录（免密登录）</p>
<div></div>]]></content:encoded>
					
					<wfw:commentRss>https://p1e.cn/html/1587.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
