使用Linux最重要的方法之一是通过SSH。这个远程访问命令行工具允许您执行从安装软件到将Linux配置为web服务器的所有操作。SSH可以节省时间,提高效率,并帮助您释放Linux发行版的强大功能。
但是如何在客户端和服务器端设置SSH呢?了解如何在两端安装和配置SSH软件,以及如何远程控制Linux计算机。
SSH代表Secure Shell,允许您从其他设备远程控制Linux计算机或服务器。它可以跨局域网和internet工作,这意味着它可以用于管理您家中的Linux驱动的媒体服务器,或者管理不同大陆上的Linux web服务器。
虽然SSH不允许您访问远程计算机的桌面环境,但它允许您使用终端。一旦连接到远程计算机,您就可以像它就在您面前一样使用它。只需确保具有root访问权限。
请注意,其他远程访问解决方案也可用于Linux。例如,Ubuntu用户可以依赖VNC兼容的远程桌面工具Remmina。
要使用SSH,您需要确保远程计算机(服务器)已设置SSH。此外,您的本地设备(客户端)将需要安装SSH应用程序。
在客户端上安装和设置SSH非常简单。在某些情况下,您甚至不需要任何其他软件:
您的Linux系统上没有安装SSH?通过更新软件包和升级,然后安装来添加:
sudo apt update && sudo apt upgradesudo apt install openssh-client习惯于在Windows上使用SSH,但已切换到Linux桌面?你可能会错过它的鼠标桌面界面。幸运的是,它可以安装在Linux桌面上:
sudo apt install putty安装了SSH客户端软件后,就可以建立到远程计算机或服务器的连接了。
作为所有桌面和移动客户端的一般规则,您只需要一个IP地址或主机名,以及适当的登录详细信息。虽然应用程序的外观可能会有所不同,并且可能需要手动输入端口名,但SSH客户端基本上无法区分。
在建立连接之前,请安装服务器端软件以承载SSH连接。这需要有人在场才能安装或启用SSH。您可能已经在现场执行此操作,否则,服务器端的同事或支持工程师将设置SSH。
注意,如果您使用的是web主机包,默认情况下应该启用SSH。如果没有,请与您的web主机联系以设置SSH。
如果未在远程计算机或服务器上启用SSH,请使用
sudo apt install openssh-server检查这是否有效
sudo systemctl status ssh命令应显示“活动”的响应
在某些情况下,Ubuntu防火墙ufw可能会阻止SSH。要确保不会发生这种情况,请使用
sudo ufw allow ssh在某些情况下,还需要在远程设备上启用SSH。这是一种安全预防措施,可以使用
sudo systemctl enable ssh还有其他选择(
stop,
start,及
disable)用于配置SSH服务。
要通过SSH连接到远程设备,您需要知道机器的IP地址。您有两种简单的方法可以找到:
要显示远程系统的IP地址,请登录并运行
ip address这将返回设备的IP地址,因此请记下它。在较旧的Linux版本上
ifconfig可以提供更好的结果。
您还可以检查路由器以查看连接的设备。Linux PC或服务器将列出,通常按操作系统或设备名称列出。这将使识别变得简单。
要显示公共IP地址,请登录服务器并打开what**yip.org。
您使用的IP地址应该是适合连接的IP地址。因此,如果设备与客户端位于同一网络上,请使用本地IP地址。对于通过internet的连接,请使用公共IP地址。如果计算机位于不同的网络上,请确保将端口22转发到计算机。
除了正确的IP地址之外,您还应该有一个用户名和密码来访问远程计算机。
对于命令行SSH工具,请使用
ssh [email protected]确保将用户名替换为实际用户名,将REMOTE.IP.ADDRESS.HERE替换为远程设备的IP地址。按Enter键,系统将提示您输入密码。
有了正确的密码,您将得到一个正常运行的终端提示——您现在登录到远程计算机。
使用桌面SSH客户端,比如PuTTY?
输入主机名或IP地址,选择SSH连接类型,然后打开。当提示输入用户名和密码时,请在命令行窗口中输入它们以完成连接并获得远程访问。
如果存在SSH连接问题,可能的原因如下:
仔细检查每个点,您应该能够连接。如果不是,问题可能更复杂。
SSH是管理一台或多台Linux计算机的有用工具。
它可以让你从一个系统在任何机器上工作。您几乎可以通过SSH输入任何Linux终端命令。
主要例子包括:
有关更多信息,请查看用于管理Linux服务器的SSH命令列表。
有了SSH,Linux变得更加灵活和强大。多亏了SSH,您可以使用智能**远程访问计算机。
如果SSH设置正确,并且启用并配置了客户端和服务器端软件,则可以进行远程命令行访问。还需要什么吗?下面介绍如何从Windows远程控制Linux桌面。
Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!
Click here to subscribe
... 我们来看看如何设置。以下步骤将适用于所有基于Debian的发行版,如Raspbian Jessie和Kodi发行版(如OpenElec和OSMC)。 ...
...地方使用SSH访问服务器。您可以在这个在Linux上设置SSH的初学者指南中了解更多关于SSH的信息。 ...
...可以选择使用设备RAM进行临时读/写文件存储。当您决定如何使用非常小的web服务器时,您可能需要更改这一点。 ...
...,Kali Linux提供了扩展道德黑客技能所需的一切。下面是如何将Kali Linux加载到Raspberry Pi 3上的。 ...
从树莓皮开始是一个令人兴奋的经历。对于初学者来说,开始编写代码和DIY电子产品从来都不是一件容易的事。 ...
... 初学者通常需要几年的时间来为他们的机器找到最好的安全策略。这就是为什么我们要为像你这样的新用户分享这些基本的Linux强化技巧。试试看。 ...
... 但是如果你没有合适的显示器呢?你将如何使用它?一种解决方案是使用旧的Android平板电脑作为Raspberry-Pi显示器。 ...
...以下命令查看空规则集: sudo iptables -L 相关内容:iptables初学者指南,Linux防火墙 安装fail2ban 在我们用来研究本文的所有发行版上安装fail2ban都很简单。在Ubuntu 20.04上,命令如下: sudo apt-get install fail2ban 在Fedora 32上,键入: sudo...
...密钥访问远程登录。它们比密码更安全。我们将向您展示如何在Linux中生成、安装和使用SSH密钥。 密码怎么了? secureshell(SSH)是一种加密协议,用于在远程Linux或类似Unix的计算机上登录用户帐户。通常,这类用户帐户使用密...
...系统上的命令提示符下运行测试。 我们已经向您展示了如何使用web浏览器测试internet连接速度,但是您可能需要使用命令行工具来代替它有几个原因。可能您通过ssh远程连接到服务器,并希望在该机器上测试速度。也许你已经习...