Xshell 8如何进行公钥私钥登录?使用Xshell 8进行Linux公钥私钥登录的全流程
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>1. 生成 SSH 密钥对<ul class="second_class_ul"><li>方法 1:使用 Xshell 生成密钥对</li></ul></li><li>2. 将公钥添加到 Linux 服务器<ul class="second_class_ul"></ul></li><li>3. 在 Xshell 8 配置私钥登录<ul class="second_class_ul"></ul></li><li>4. 禁用密码登录(提高安全性)<ul class="second_class_ul"></ul></li><li>5. 总结<ul class="second_class_ul"></ul></li><li>Xshell无法连接Linux的几种原因及解决办法<ul class="second_class_ul"><li>1.防火墙、selinux未关闭</li><ul class="third_class_ul"><li>1.1 关闭防火墙</li><li>1.2 关闭selinux</li></ul><li>2. 无法连接外网</li><ul class="third_class_ul"><li>2.1 正常连接状态:</li><li>2.2 无法连接解决</li></ul><li>3.ssh服务未安装</li><ul class="third_class_ul"></ul><li>4.sshd进程未开启</li><ul class="third_class_ul"></ul><li>5. 虚拟机IP地址发生改变,可配置静态ip</li><ul class="third_class_ul"><li>5.1 图形化界面配置ip</li><li>5.2 修改配置文件配置ip</li></ul><li>5.3 配置如图(不同镜像配置文件可能稍有不同)</li><ul class="third_class_ul"></ul><li>6.网络未开启:进入–>控制面板\网络和 Internet\网络连接</li><ul class="third_class_ul"></ul></ul></li></ul></div><p>公钥私钥登录是一种更安全的 SSH 认证方式,避免密码泄露的风险,并能实现免密登录,提升管理效率。</p><p class="maodian"></p><h2>1. 生成 SSH 密钥对</h2>
<p>在 Xshell 8 内置的 OpenSSH 工具中,按以下步骤操作:</p>
<p class="maodian"></p><h3>方法 1:使用 Xshell 生成密钥对</h3>
<p>• 打开 Xshell 8,点击 工具 -> 用户密钥管理</p>
<p>• 在 用户密钥管理 窗口,点击 生成</p>
<p><img alt="方法 1:使用 Xshell 生成密钥对" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF034X1.png" /></p>
<p>• 选择密钥类型(推荐 RSA 4096 位)并点击 确定</p>
<p><img alt="方法 1:使用 Xshell 生成密钥对_图2" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF034341.png" /></p>
<p><img alt="方法 1:使用 Xshell 生成密钥对_图3" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF0341W.png" /></p>
<p>• 设置密钥名称,这里设置为默认,秘钥密码是123456789</p>
<p><img alt="方法 1:使用 Xshell 生成密钥对_图4" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF034L6.png" /></p>
<p>• 生成后,点击 导出公钥(保存为 .pub)</p>
<p><img alt="方法 1:使用 Xshell 生成密钥对_图5" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF0341Y.png" /></p>
<p>•然后点击 导出私钥保存可以备份</p>
<p><img alt="方法 1:使用 Xshell 生成密钥对_图6" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF035254.png" /></p>
<p class="maodian"></p><h2>2. 将公钥添加到 Linux 服务器</h2>
<p>在 Xshell 8 终端中,连接服务器,并执行以下命令:</p>
<p>把保存的公钥文件上传到服务器,我这里用的rz上传到opt文件夹</p>
<p><img alt="2. 将公钥添加到 Linux 服务器" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF035193.png" /></p>
<p><img alt="2. 将公钥添加到 Linux 服务器_图2" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF035U3.png" /></p>
<p>创建 .ssh 目录并修改权限:</p>
<p>mkdir -p ~/.ssh && chmod 700 ~/.ssh</p>
<p>将公钥添加到<strong>authorized_keys</strong>文件<br />cat /opt/id_rsa_4096.pub >> /root/.ssh/authorized_keys</p>
<p><img alt="2. 将公钥添加到 Linux 服务器_图3" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF035563.png" /></p>
<p class="maodian"></p><h2>3. 在 Xshell 8 配置私钥登录</h2>
<p>• 打开 Xshell 8,新建或编辑一个 SSH 连接。</p>
<p>• 在 连接 选项卡,输入 服务器地址、端口号(默认22) 和 用户名。</p>
<p><img alt="3. 在 Xshell 8 配置私钥登录" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF035G6.png" /></p>
<p><img alt="3. 在 Xshell 8 配置私钥登录_图2" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF035C4.png" /></p>
<p><img alt="3. 在 Xshell 8 配置私钥登录_图3" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF0351J.png" /></p>
<p>• 如果生成密钥时设置了密码,请输入密钥密码。秘钥密码当时设置是123456789</p>
<p><img alt="3. 在 Xshell 8 配置私钥登录_图4" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF035964.png" /></p>
<p><img alt="3. 在 Xshell 8 配置私钥登录_图5" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF03C12.png" /></p>
<p>• 点击 连接 进行测试,成功后即免密登录!到此就可以实现了!</p>
<p class="maodian"></p><h2>4. 禁用密码登录(提高安全性)</h2>
<p>如果你确认公钥登录已经生效,可以在服务器上禁用密码登录,提高安全性:</p>
<p>编辑 SSH 配置文件:</p>
<p>sudo nano /etc/ssh/sshd_config</p>
<p>找到以下配置,并修改:</p>
<p>PasswordAuthentication yes</p>
<p>修改为:</p>
<p>PasswordAuthentication no</p>
<p>然后重启 SSH 服务:</p>
<p>sudo systemctl restart sshd</p>
<p>⚠️ 注意:确保公钥登录 已成功测试,否则可能导致无法远程连接!</p>
<p class="maodian"></p><h2>5. 总结</h2>
<p>使用 Xshell 8,你可以轻松配置 SSH 公钥私钥 登录,实现免密远程管理,提高安全性和效率。</p>
<p class="maodian"></p><h2>Xshell无法连接Linux的几种原因及解决办法</h2>
<p class="maodian"></p><h3>1.防火墙、selinux未关闭</h3>
<p class="maodian"></p><h4>1.1 关闭防火墙</h4>
<div class="dxycode"><div class="dxycode"><pre class="brush:xhtml brush:bash;">#查看防火墙服务
systemctl status firewalld.service
#停止防火墙服务
systemctl stop firewalld.service
#禁止防火墙开机自启动
systemctl disable firewalld.service</pre></div></div>
<p><img alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF03CS.png" /></p>
<p class="maodian"></p><h4>1.2 关闭selinux</h4>
<div class="dxycode"><div class="dxycode"><pre class="brush:xhtml brush:bash;"># SELinux 提供了 3 种工作模式:Disabled、Permissive 和 Enforcing
vim /etc/selinux/config
# 改为Disabled工作模式</pre></div></div>
<p><img alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF03AQ.png" /></p>
<p class="maodian"></p><h3>2. 无法连接外网</h3>
<p><strong>ping [外网ip] 查看是否能够连接外网,无法连接外网可能导致Xshell无法连接</strong></p>
<div class="dxycode"><div class="dxycode"><pre class="brush:xhtml brush:bash;">ping www.baidu.com -c 4</pre></div></div>
<p class="maodian"></p><h4>2.1 正常连接状态:</h4>
<p><img alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF0361T.png" /></p>
<p class="maodian"></p><h4>2.2 无法连接解决</h4>
<p>(1)确认防火墙,selinux已关闭</p>
<p>(2)确认主机和网关网段是否处于同一网段</p>
<p>(3)检查DNS设置 可设置114.114.114.114 或 8.8.8.8</p>
<p>(4)配置静态ip</p>
<p>(5)windows下的VM网络未开启:进入–>控制面板\网络和 Internet\网络连接</p>
<p>(6)主机连接的网络切为WiFi</p>
<p><strong>(7)克隆的虚拟机,需要先随机MAC地址</strong></p>
<p><img alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF0363b.png" /></p>
<p class="maodian"></p><h3>3.ssh服务未安装</h3>
<div class="dxycode"><div class="dxycode"><pre class="brush:xhtml brush:bash;">#查看ssh服务安装情况
rpm -qa | grep ssh
#未安装使用命令安装
yum -y install ssh</pre></div></div>
<p>下图已安装:</p>
<p><img alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF0364M.png" /></p>
<p class="maodian"></p><h3>4.sshd进程未开启</h3>
<div class="dxycode"><div class="dxycode"><pre class="brush:xhtml brush:bash;">#查看进程
ps -ef | grep sshd
#若未开启,可使用以下命令开启
(CentOS7):
/bin/systemctl start sshd.service
(CentOS6):
service sshd start
或者
service sshd restart</pre></div></div>
<p>下图是正常启动状态:</p>
<p><img alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF03D10.png" /></p>
<p class="maodian"></p><h3>5. 虚拟机IP地址发生改变,可配置静态ip</h3>
<p>配置完毕需要重启网卡:</p>
<div class="dxycode"><div class="dxycode"><pre class="brush:xhtml brush:bash;">service network restart</pre></div></div>
<p class="maodian"></p><h4>5.1 图形化界面配置ip</h4>
<p><img alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF03H25.png" /></p>
<p><img alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF03J36.png" /></p>
<p class="maodian"></p><h4>5.2 修改配置文件配置ip</h4>
<p>(注意!配置文件不一定都为ifcfg-ens33,可能会不同 如 :ifcfg-eth0)</p>
<div class="dxycode"><div class="dxycode"><pre class="brush:xhtml brush:bash;">cd /etc/sysconfig/network-script
vim ifcfg-ens33</pre></div></div>
<p class="maodian"></p><h3>5.3 配置如图(不同镜像配置文件可能稍有不同)</h3>
<div class="dxycode"><div class="dxycode"><pre class="brush:xhtml brush:bash;"># 在ifcfg-ens33中进行添加相关配置
# DNS也可设置114.114.114.114</pre></div></div>
<p><img alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF03O64.png" /></p>
<p class="maodian"></p><h3>6.网络未开启:进入–>控制面板\网络和 Internet\网络连接</h3>
<p><img alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20251217/2-25121GF03I48.png" /></p>
<p>以上就是Xshell 8如何进行公钥私钥登录?使用Xshell 8进行Linux公钥私钥登录的全流程的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁:
[1]