如何在 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]?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Ubuntu 16.04 上安装 PHPMyAdmin