man:sshd(8) man:sshd_config(5)相关 - 系统中的sshd进程启动详情
文档:男人:sshd(8)男人:(5)
:760 =/usr/sbin/sshd -t(代码=,= 0/)
主要PID:1323(SSHD)
任务:1(限制:4915)
:3.0m
:/.slice/ssh。
-1323/usr/sbin/sshd -d
1月17日18:23:29 lonml :壳...壳...
1月17日18:23:31 Lonml SSHD :在0.0.0.0端口22。
现在,您应该能够连接到U机器,但是您需要输入计算机的用户名和密码。
让我们在下面设置一个免费登录:
首先,继续修改D计算机上的SSH-文件以释放秘密登录的限制。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="shell"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;">$ sudo vim /etc/ssh/sshd_config</span></code></pre></p>
输入文件后,输入“/”,然后按“ Enter”键查找并定位“#N是”行。将光标移动到头部,按“ X”键删除注释“#”,Enter“:WQ”键盘,然后按“ Enter”键以保存修改的Exit文件。您也可以使用Nano文件编辑器:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="shell"><code><span class="code-snippet_outer"><span class="code-snippet__meta">$</span> sudo nano /etc/ssh/sshd_config</span></code></pre></p>
然后,返回U机器以在客户端上生成公共密钥,并将公共密钥传递给服务器,并最终达到了密度。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="shell"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;">$ ssh-keygen #一路确认生成密钥</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;">$ ssh-copy-id lonml@192.168.1.3 #连接服务端并将公共密钥上传服务端</span></code></pre></p>
在U机器中测试它:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="ruby"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;">$ ssh lonml@192.168.1.3</span></code></pre></p>
运行结果:
lonml@:〜$ ssh lonml@192.168.1.3
至20.4 GNU/Linux
*:
*:
最后登录:THU 2月3日11:12:29 2022从192.168.1.2
lonml@-pc:〜d机器中的#log exit #log,退出是退出命令
取消
到192.168.1.3。
lonml@:〜$ #back to u
2。使用SSH传递文件
SSH协议已通过客户端和服务器之间建立了两台计算机之间的安全通道。用户控制客户端计算机上的远程服务器计算机,该计算机与操作客户端计算机没有什么不同。但是SSH功能不仅如此,我们还可以使用SSH安全地传递文件。
2.1和SSH
通过连接SSH并将快速连接工具栏的端口修改为22的端口很容易传输文件,而其他文件与连接FTP服务器没有什么不同。
2.2 SCP和SSH
SCP(副本)是基于SSH的命令行传输工具。在U用户目录中将test.txt文件上传到D机器用户(例如,使用的两个计算机名称为LONML,下面相同):
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="ruby"><code><span class="code-snippet_outer">$ scp test.txt lonml@192.168.1.3:/home/lonml/</span></code></pre></p>
将U机器的本地测试目录和目录中的文件上传到D机器:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="shell"><code><span class="code-snippet_outer">$ scp -r test/ lonml@192.168.1.3:/home/lonml/</span></code></pre></p>
将D 用户目录中的test.txt文件下载到U机器的本地目录,然后重命名为.txt:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="shell"><code><span class="code-snippet_outer"><span class="code-snippet__meta">$</span> scp lonml@192.168.1.3:/home/lonml/test.txt ~/test11.txt</span></code></pre></p>
2.3 rsync和ssh
Rsync()是一种远程同步工具,默认情况下使用SSH协议传输文件。将U机器文件test.txt同步到D机器并在本地删除文件:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="ruby"><code><span class="code-snippet_outer">$ rsync --remove-source-files text.txt lonml@192.168.1.3:/home/lonml/</span></code></pre></p>
***额外的 - 级阅读***
使用SSH,服务器不需要FTP协议文件服务,那么为什么要将其安装在“网络线和两台计算机的文件”中?答案是速度。 SSH是保证网络传输安全性的协议,但是对于我自己的两台计算机而言,安全不是第一个考虑,速度是。通过相同的文件,FTP速度超过100兆,而SSH只有三十或四十兆。
***阅读结束***
2。VNC协议和应用程序
VNC()是虚拟网络控制台。通过此协议,它可以共享服务器计算机的桌面,并实现两台计算机的远程连接。 VNC客户端和服务器可选应用程序还具有更多表。在这里,客户端可以选择VNC和服务器选择。
1。安装和配置
1.1安装:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="shell"><code><span class="code-snippet_outer"><span style="font-size: 16px;">$ sudo apt install x11vnc</span></span></code></pre></p>
1.2生成VNC连接密码:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="javascript"><code><span class="code-snippet_outer"><span style="font-size: 16px;">$ x11vnc -storepasswd xxxxxx //设置连接密码为xxxxxx(密码加密以后保存在~/.vnc/passwd文件中)</span></span></code></pre></p>
1.3将密码复制到系统配置目录:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="javascript"><code><span class="code-snippet_outer">sudo cp ~<span class="code-snippet__regexp">/.vnc/</span>passwd /etc/x11vnc.pass</span></code></pre></p>
1.4创建VNC服务:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="shell"><code><span class="code-snippet_outer"><span class="code-snippet__meta">$</span> sudo vim /etc/systemd/x11vnc.service</span></code></pre></p>
创造。文件,按“ I”键输入编辑模式,将以下内容复制到文件中,然后按“ ESC”键退出编辑模式,最后按“:WQ”保存和退出文件。
文件的内容如下:
[单元]
=“”“”
=- 。
之后=- 。
[]
=/usr/bin/-xkb ----:0 -auth猜测 -/etc/.pass
=/usr/bin/
= on-
-sec = 2
[]
=多用户。
1.5设置服务启动开始:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="bash"><code><span class="code-snippet_outer">sudo systemctl enable x11vnc</span></code></pre></p>
重新启动上述设置后,它将生效。
2。安装VNC客户端
该软件可以在UOS App Store中找到。安装后,打开软件,在地址栏中输入“ 192.168.1.3:5900”并确认它,以便您可以从客户端U机器打开D机器桌面。
***额外的 - 级阅读***
我的U机器已经进入了开发人员模式,因此我可以安装另一个在命令行中使用更方便的VNC客户端。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="code-snippet__js" data-lang="shell"><em><code><span class="code-snippet_outer" style="font-size: 14px;">$ sudo apt install vinagre</span></code></em></pre></p>
打开软件后,单击工具栏中的“连接”按钮,出现一个对话框,在协议栏中选择VNC,将“ 192.168.1.3:5900”添加到主机栏中,然后单击底部连接以打开D打开D机器的机器。桌面。
***阅读结束***
与SSH相比,VNC连接远程计算机优势是直观的,但是功能非常有限。除了共享剪切板外,不能传输文件。
超过。
页:
[1]