南山小小糖 發表於 2024-12-4 19:56:00

ssh远程连接linux服务器

<h1 id="linuxssh远程连接">Linux,ssh远程连接</h1>
<h1 id="一-linux端配置">一、 linux端配置</h1>
<blockquote>
<h2 id="1安装ssh服务">1、安装ssh服务</h2>
<pre><code class="language-bash">sudo apt-get update

sudo apt-get install openssh-client

sudo apt-get install openssh-server
</code></pre>
<h2 id="2启动ssh">2、启动ssh</h2>
<pre><code class="language-bash">service ssh start
</code></pre>
<h2 id="3检查是否成功启动ssh查看ssh线程是否运行">3、检查是否成功启动ssh(查看ssh线程是否运行)</h2>
<pre><code class="language-bash">ps -e | grep ssh
</code></pre>
<p><em>确保出现ssh-agent ,若无ssh-agent,执行下列代码</em></p>
<pre><code class="language-bash">eval ssh-agent        
</code></pre>
<h2 id="4查看ssh端口">4、查看ssh端口</h2>
<pre><code class="language-bash">netstat -lntup | grep ssh
</code></pre>
<p><em>图中8080即为ssh端口,需记住,主机ssh连接linux服务器时使用</em></p>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130030411-815457140.png" alt="" loading="lazy"></p>
<h2 id="5启用ssh服务">5、启用ssh服务</h2>
<pre><code class="language-bash">systemctl enable
</code></pre>
<h2 id="6查看ip地址用于另一台设备通过ip地址ssh远程连接">6、查看ip地址,用于另一台设备通过ip地址ssh远程连接</h2>
<p><em>(需在同一局域网内,如:连同一wifi)</em></p>
<pre><code class="language-bash">ifconfig
</code></pre>
</blockquote>
<h1 id="二主机端连接">二、主机端连接</h1>
<h2 id="选择一使用mobaxterm软件推荐">选择一、使用MobaXterm软件(推荐)</h2>
<p>会话-&gt;ssh-&gt;输入linux服务器ip地址,选择正确的端口(一般为22,泰山派为8080)</p>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130030869-1832979515.png" alt="image-20241203221803996" loading="lazy"></p>
<p>成功连接</p>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130031625-1380455394.png" alt="image-20241203224324914" loading="lazy"></p>
<p>可在左侧栏选择文件进行查看,也可拖拽本地文件到linux服务器文件夹内,实现双方文件传输。</p>
<p>右侧可以进行命令行控制远程linux服务器</p>
<h2 id="选择二window命令行连接">选择二、window命令行连接</h2>
<p>快捷键<code>*win键+R*</code>打开运行窗口,输入cmd确定</p>
<img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130036669-414023834.png" style="zoom: 33%">
<p>在命令窗口输入</p>
<pre><code class="language-bash"> ssh 用户名@IP地址
</code></pre>
<p>或者,指定端口登录,使用 -p 参数</p>
<pre><code class="language-bash">ssh -p 端口号 用户名@IP地址
</code></pre>
<p>使用指定私钥文件登录</p>
<pre><code class="language-bash">ssh -i /path/to/private_key 用户名@IP地址
</code></pre>
<p>出现提示输入密码</p>
<p>输入密码</p>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130032291-1266238902.png" alt="image-20241203222545357" loading="lazy"></p>
<p>简单试验一下是否成功连接ssh</p>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130032734-2027052498.png" alt="image-20241203222847086" loading="lazy"></p>
<p>可以看到使用ls命令成功列出远程linux服务器的目录,ssh连接成功</p>
<h2 id="选择三vscode使用插件远程ssh连接推荐">选择三、VSCode使用插件远程ssh连接(推荐)</h2>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130033055-986058311.png" alt="image-20241203223221297" loading="lazy"></p>
<p>先新建远程,然后在顶框栏输入</p>
<pre><code class="language-bash">ssh "主机名"@"ip地址"
</code></pre>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130033416-1041477175.png" alt="image-20241203223538190" loading="lazy"></p>
<p>出现提示框,输入用户密码</p>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130033807-423383536.png" alt="、" loading="lazy"></p>
<p>成功连接</p>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130034452-1418811833.png" alt="image-20241203223950715" loading="lazy"></p>
<p>在VSCode中左侧栏可以打开linux服务器内的文件,并可以在右侧进行编辑</p>
<p>在VSCode终端中可以使用linux命令操作linux服务器</p>
<h2 id="选择四手机serverboxssh远程连接">选择四、手机ServerBox,ssh远程连接</h2>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130037131-1028210797.jpg" alt="288549b3bc81a686d6636515fb6fc72" style="zoom: 25%"><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130037740-1512481128.jpg" alt="f476bd16492cf23b051aed9cc4f7c4b" style="zoom: 25%"></p>
<img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130038748-1547472361.jpg" alt="b30d9bc59b8ebe17a51729e31964c9f" style="zoom: 25%">
<img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130039835-1283253868.jpg" alt="215e1c2f2ed06a52cc2e20d496ac0ea" style="zoom: 25%">
<p>连接流程与上述一致,可实现linux服务器</p>
<p>内存监控,处理器占用,文件查看,......等功能</p>
<p>可使用终端远程控制linux服务器!!!</p>
<p>手机or平板+键盘便可便捷实现远程ssh连接linux服务器!!!</p>
<img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130040815-899276695.jpg" alt="93a0acc391a0c620b6076d10f2eb2a0" style="zoom: 25%">
<p>可以在水课上隐蔽的打代码了。嘻嘻</p>
<p>错误解决:</p>
<p>若是重置服务器后,重新ssh连接可能会因为ssh秘钥对不上而拒绝连接,此时需要清除用户保存过的秘钥</p>
<p>错误提示</p>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130034927-305153654.png" alt="image-20250131125352885" loading="lazy"></p>
<p>这个错误是由于远程主机的公钥发生了变化导致的。SSH服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥(public key),记录在~/.ssh/known_hosts 中,当下次访问曾经访问过的计算机或服务器时,SSH就会核对公钥,如果和上次记录的不同,OpenSSH会发出警告12456。</p>
<p>解决办法:</p>
<p>修改C盘下用户文件<strong>.ssh</strong>中的known_hosts文件,可以先备份一份,防止意外</p>
<p>进入后直接删除ssh连接错误的ip,例如192.168.215.63,</p>
<p>删除后:</p>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130035442-86479324.png" alt="image-20250131125602790" loading="lazy"></p>
<p>此时重新ssh连接,会提示,</p>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130035818-701545152.png" alt="image-20250131125750033" loading="lazy"></p>
<p>yes确认后即可连接</p>
<p><img src="https://img2023.cnblogs.com/blog/3281938/202501/3281938-20250131130036302-974165414.png" alt="image-20250131125815646" loading="lazy"></p>
<h1 id="拓展远程桌面">拓展:远程桌面</h1>
<h1 id="实现查看linux服务器图形化桌面基于立创泰山派">实现查看Linux服务器图形化桌面(基于立创泰山派)</h1>
<h2 id="方法一泰山派配置-xrdp--xfce4">方法一、泰山派配置 xRDP + xfce4</h2>
<p>作者:https://coucouresource.netlify.app/p/泰山派ubuntu屏幕映射--lvgl显示测试/</p>
<p>更新 Linux 开发板的包管理器</p>
<pre><code class="language-bash">sudo apt update &amp;&amp; sudo apt upgrade
</code></pre>
<p>安装 xRDP 和 桌面环境</p>
<pre><code class="language-bash">sudo apt install xrdp
sudo apt install xfce4 xfce4-goodies
</code></pre>
<p>配置 xRDP 使用桌面环境</p>
<p>配置 xRDP 使用桌面环境</p>
<pre><code class="language-bash">echo xfce4-session &gt; ~/.xsession
</code></pre>
<p>编辑 /etc/xrdp/startwm.sh 文件,找到以下两行:</p>
<p>test -x /etc/X11/Xsession &amp;&amp; exec /etc/X11/Xsession<br>
exec /bin/sh /etc/X11/Xsession<br>
**将它们注释掉,并添加以下两行来使用 **xfce:</p>
<pre><code class="language-bash">unset DBUS_SESSION_BUS_ADDRESS
startxfce4
</code></pre>
<p>启动并启用 xRDP 服务 **启动 **xRDP 并让它开机自启:</p>
<p>启动并启用 xRDP 服务 **启动 **xRDP 并让它开机自启:</p>
<pre><code class="language-bash">sudo systemctl enable xrdp
sudo systemctl start xrdp
sudo systemctl status xrdp
</code></pre>
<h2 id="方法二-windows-远程桌面连接">方法二、 Windows 远程桌面连接</h2>
<p>**按 **Win + R 键打开“运行”窗口,输入 mstsc,然后按下回车,打开远程桌面连接工具。<br>
**输入 IP+端口, **3389(xRDP 的默认端口)是开放的:<br>
图形化<br>
ssh pyc2@192.168.85.130<br>
提示后输入密码123456</p>
<p>二、 Windows 远程桌面连接<br>
**按 **Win + R 键打开“运行”窗口,输入 mstsc,然后按下回车,打开远程桌面连接工具。<br>
**输入 IP+端口, **3389(xRDP 的默认端口)是开放的:<br>
图形化<br>
ssh pyc2@192.168.85.130<br>
123456</p>
<h2 id="若文章有误欢迎批评指正让我们一起进步"><em>若文章有误,欢迎批评指正,让我们一起进步</em></h2>
<p>博客主页侧边栏有各类联系方式</p>
<blockquote>
<p>如果文章对你有所帮助,可以帮我点一下左下角<strong>推荐该文</strong>,万分感谢</p>
</blockquote>
<p>参考链接:</p>
<p>1、立创泰山派教程</p>
<p>https://wiki.lckfb.com/zh-hans/tspi-rk3566/tool-use/debug-tools-use.html</p>
<p>2、远程桌面作者文档链接</p>
<p>https://coucouresource.netlify.app/p/泰山派ubuntu屏幕映射--lvgl显示测试/</p><br><br>
来源:https://www.cnblogs.com/tianwuyvlianshui/p/18587069
頁: [1]
查看完整版本: ssh远程连接linux服务器