hwyzw 发表于 2025-2-3 09:22:08

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]
查看完整版本: man:sshd(8) man:sshd_config(5)相关 - 系统中的sshd进程启动详情