如何在 Ubuntu 16.04 上从本地计算机打开 ssh 到远程桌面 [不同的 ip]?

Posted

技术标签:

【中文标题】如何在 Ubuntu 16.04 上从本地计算机打开 ssh 到远程桌面 [不同的 ip]?【英文标题】:How to open-ssh to a remote desktop [different ip] from local machine on Ubuntu 16.04? 【发布时间】:2021-12-24 23:43:05 【问题描述】:

我有一个工作桌面,由于某种原因,我需要重新启动但无法远程执行,我可以通过 AnyDesk 和 TeamViewer 连接工作桌面(Ubuntu 16.04),但它们不提供重新启动的访问权限电脑远程。因此,我选择尝试 SSH。我使用 AnyDesk 在该机器上安装了openssh-server。和opessh-client 在我的本地机器上(Pop!_os)。我尝试使用ip a 获取远程桌面的IP,并在eth0 找到了一个IPv4 地址,当我尝试使用$ ssh user@that-ipv4-address 从我的本地计算机登录到该地址时,它什么也没做,有时会说@ 987654326@。但我可以在远程桌面上执行ssh localhost 并且效果很好。

两台电脑都在不同的网络上(显然),因此我什至不能从我的本地机器上做$ ping that-ipv4-address。我在远程 PC 上完成了$ sudo service ssh status,它说:

● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2021-11-12 13:01:30 IST; 8h ago
 Main PID: 3705 (sshd)
   CGroup: /system.slice/ssh.service
           ├─ 3705 /usr/sbin/sshd -D
           ├─32514 sshd: [accepted]    
           └─32515 sshd: [net]         

Nov 12 21:46:56 Workstation sshd[32437]: Failed password for invalid user test from some-ip port 36220 ssh2
Nov 12 21:46:56 Workstation sshd[32437]: Received disconnect from some-ip port 36220:11: Normal Shutdown, Thank you for playing [preauth]
Nov 12 21:46:56 Workstation sshd[32437]: Disconnected from some-ip port 36220 [preauth]
Nov 12 21:47:34 Workstation sshd[32470]: Invalid user test from some-ip
Nov 12 21:47:34 Workstation sshd[32470]: input_userauth_request: invalid user test [preauth]
Nov 12 21:47:34 Workstation sshd[32470]: pam_unix(sshd:auth): check pass; user unknown
Nov 12 21:47:34 Workstation sshd[32470]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=some-ip
Nov 12 21:47:37 Workstation sshd[32470]: Failed password for invalid user test from some-ip port 42576 ssh2
Nov 12 21:47:37 Workstation sshd[32470]: Received disconnect from some-ip port 42576:11: Normal Shutdown, Thank you for playing [preauth]
Nov 12 21:47:37 Workstation sshd[32470]: Disconnected from some-ip port 42576 [preauth]

我需要重新启动那台电脑,我认为远程桌面位于分配给它的某个本地 IP 上,我如何使用 OpenSSH 从不同位置连接到它? 请帮忙!

【问题讨论】:

【参考方案1】:

AnyDesk/Team Viewer 上的终端程序内的sudo reboot 不起作用有什么原因吗?

解决没有 SSH 访问的更大问题。 在不知道您的网络拓扑的情况下,首先要做的是确保没有防火墙规则:

sudo ufw allow ssh

由于它们不在同一个网络上,因此您需要在两台机器之间创建一条路由(您的工作网络管理员可能必须这样做)。 您的工作机器连接到通用互联网,这意味着在链中的某个点它具有公共 IP 地址。这可能由您工作中的 Internet 网关路由器拥有和管理。您可以通过访问 whatsmyip.org 类型的网站从您的工作计算机获取此地址。 从那里,与网络所有者交谈,您将需要设置端口转发规则,或者查看他们是否提供某种 *** 连接。

端口转发会在该公共 IP 地址上添加一条规则,该规则会将流量从任何端口路由到您工作机器的私有 IP 地址上的端口 22(您通过 ip a 获得的那个)。使用端口转发规则,您的连接将类似于:ssh -p 30422 user@<public_ip> 其中 -p 30422 是添加到您的网络网关的面向公众的端口转发规则,它将流量从端口 30422 上的公共网关发送到端口 22 上的私有 IP 地址。

如果他们提供 ***,请要求在您的计算机上安装 *** 客户端,然后以这种方式连接。如果设置正确,它将允许您通过您首先尝试的私有 IP 执行 ssh 命令。

【讨论】:

sudo reboot 可以正常工作,但问题是,重新启动后,我如何才能再次登录?由于 AnyDesk 无法打开,而且 AnyDesk 不允许您从锁定屏幕登录到您的用户帐户,还有其他选择吗?我可以自己做端口转发吗?如果是这样,你能分享一些指导方针吗?

以上是关于如何在 Ubuntu 16.04 上从本地计算机打开 ssh 到远程桌面 [不同的 ip]?的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu16.04无法打开终端

ubuntu16.04的terminal打不开

WinSCP无法连接VMware下的ubuntu16.04

如何在 Ubuntu 16.04 上安装 PHPMyAdmin

在 7.0 ubuntu 16.04 旁边安装 php 5.6 后,本地虚拟主机停止工作

Ubuntu 16.04 LTS制作本地源