远程连接linux的工具(windows和linux常用远程连接工具有哪些)
今天给各位分享关于windows和linux常用远程连接工具有哪些(远程连接linux的工具)的知识,希望对你有帮助,现在开始把!
1、学习使用安全外壳协议连接到远程计算机。
2、有了Linux,你只需要在键盘上输入命令,就可以熟练地使用电脑(甚至这台电脑可以在世界的任何地方),这是Linux最吸引人的特性之使用OpenSSH,POSIX用户可以在有权限连接的计算机上打开安全Shell协议,然后远程使用它。这对于很多Linux用户来说可能只是日常任务,但没操作过的人可能会很困惑。
3、本文介绍了如何在两台计算机之间配置安全外壳(SSH)连接,以及如何在没有密码的情况下从一台计算机连接到另一台计算机。相关术语在讨论多台计算机时,如何区分不同的计算机可能是一个令人头疼的问题。IT社区有完善的术语来描述计算机 *** 的过程。
4、服务service:服务是指在后台运行的软件,因此它不会局限于仅供安装它的计算机使用。例如,Web服务器通常托管着Web共享服务。该术语暗含(但非绝对)它是没有图形界面的软件。
5、主机host:主机可以是任何计算机。在IT中,任何计算机都可以称为主机,因为从技术上讲,任何计算机都可以托管host对其他计算机有用的应用程序。你可能不会把自己的笔记本电脑视为主机,但其实上面可能正运行着一些对你、你的手机或其他计算机有用的服务。
6、本地local:本地计算机是指用户或某些特定软件正在使用的计算机。例如,每台计算机都会把自己称为localhost。远程remote:远程计算机是指你既没在其面前,也没有在实际使用的计算机,是真正意义上在远程位置的计算机。
7、现在术语清楚了,我们可以开始了。在每台主机上激活SSH。要通过SSH连接两台电脑,每台主机都必须安装SSH。
8、SSH有两个组件:在本地计算机上用来启动连接的命令,以及用来接收连接请求的服务器。一些电脑可能已经安装了SSH的一个或两个部分。验证SSH是否完全安装的命令因系统而异,因此最简单的验证 *** 是查阅相关的配置文件:$file/etc/ssh/ssh_config/etc/ssh/ssh_config:ASCIItext如果没有返回此类文件或目录错误,则不会安装SSH命令。
9、SSH服务的检测与此类似(注意文件名中的D):$file/etc/ssh/sshd_config/etc/ssh/sshd_config:ASCIItext根据缺失情况选择安装两个组件:$sudodnfinstallopenssh-clientsopenssh-server在远程计算机上,使用systemd命令启用SSH服务:$sudosystemctlenable--nowsshd您也可以在GNOME的系统设置或macOS的系统偏好设置中启用SSH服务。在GNOME桌面上,该设置位于共享面板中:
10、打开安全外壳协议。现在您已经在远程计算机上安装并启用了SSH,您可以尝试使用密码登录作为测试。
11、要访问远程计算机,您需要一个用户帐户和密码。远程用户不必与本地用户相同。只要您拥有相应用户的密码,就可以作为远程机器上的任何用户登录。
12、例如,我在工作电脑上的用户是sethkenlon,但在我的个人电脑上是seth。如果我正在使用我的个人计算机(即作为当前的本地计算机)并希望通过SSH连接到我的工作计算机,我可以通过将自己标识为sethkenlon并使用我的工作密码来这样做。要通过SSH连接到远程电脑,您必须知道其IP地址或可解析的主机名。
13、在远程计算机上使用ip命令查看机器的IP地址:$ipaddrshow|grep"inet"inet120.0.1/8scopehostloinet5/27brd31[...]如果远程计算机没有ip命令,您可以尝试使用ifconfig命令(或者甚至尝试Windows上的通用ipconfig命令)。20.0.1是一个特殊的地址,实际上是localhost的地址。这是系统用来查找自身的环回地址。
14、这在登录远程计算机时没有用,因此在本例中,远程计算机的正确IP地址是在现实生活中,我的本地 *** 使用的是0子网,所以我可以知道上面提到的正确的IP地址。如果远程计算机在不同的 *** 上,那么IP地址可能几乎是任何地址(但绝不会是120.0.1),可能需要一些特殊的路由才能通过各种防火墙到达远程。如果您的远程计算机在同一个 *** 上,但是您想访问比您自己的 *** 更远的计算机,请阅读我以前关于在防火墙中打开端口的文章。
15、如果您可以通过IP地址或主机名ping一台远程机器,并且拥有一个登录帐户,那么您可以通过SSH访问该远程机器:$ping-c15PING5(5)56(84)bytesofdata.64bytesfrom5:icmp_seq=1ttl=64time=66ms$ping-c1akiton.localPING5(5)56(84)bytesofdata.到目前为止,这只是一小步。再次尝试使用SSH登录:$whoamiseth$sshsethkenlon@5bash$whoamisethkenlon测试登录是有效的,下一节将描述如何激活无密码登录。创建SSH密钥要在没有密码的情况下安全地登录到另一台电脑,登录名必须具有SSH密钥。
16、也许您的机器上已经有一个SSH密钥,但是创建一个新的也无妨。SSH密钥的生命周期从本地计算机开始。它由两部分组成:一部分是永远不会与任何人或任何事共享的私钥,另一部分是可以复制到任何你想访问的远程机器上而无需密码的公钥。
17、有些人可能会创建一个SSH密钥,并将其用于从远程登录到GitLab身份验证的所有事情,但我会选择为不同的任务组使用不同的密钥。例如,我使用一个密钥来认证家里的本地机器,另一个密钥来认证我维护的Web服务器,另一个单独的密钥用于Git主机,另一个密钥用于我托管的Git存储库,等等。在本例中,我将只创建一个唯一的密钥,用于局域网中的计算机。
18、使用SSH-keygen命令创建新的SSH密钥:$ssh-keygen-ted25519-f~/.ssh/lan-t选项表示类型,上面的代码设置了高于默认值的密钥加密级别。f选项代表file并指定文件名和键的位置。运行这个命令将生成一个名为lan的SSH私有密钥和一个名为lan.pub的SSH公共密钥使用SSH-copy-id命令将公钥发送到远程机器。
19、在此之前,确保您拥有对远程机器的SSH访问权限。如果您不能使用密码登录远程主机,则不能设定无密码登录:$ssh-copy-id-i~/.ssh/lan.pubsethkenlon@5在此过程中,系统会提示您输入远程主机上的登录密码。操作成功后,使用-i选项将SSH命令指向相应的键(本例中为lan),并尝试再次登录:$ssh-i~/.ssh/lansethkenlon@5bash$whoamisethkenlon对局域网上的所有计算机重复这一过程,您就可以不用密码就能访问局域网上的每一台主机。
20、实际上,一旦设置了无密码身份验证,就可以编辑/etc/ssh/sshd_config文件来禁止密码身份验证。这有助于防止他人使用SSH来鉴定电脑,除非他们有您的私钥。要实现这一效果,您可以使用sudo权限在文本编辑器中打开/etc/ssh/sshd_config,并搜索字符串PasswordAuthentication,将默认行更改为:PasswordAuthenticationno保存并重启SSH服务器:$sudosystemctlrestartsshd&&echo"OK"OK$每天使用SSHOpenSSH改变了人们对操作电脑的看法,让用户不再被绑在面前的电脑上。
21、使用SSH,您可以访问家中的任何电脑,或拥有帐户的服务器,甚至移动和物联网设备。充分利用SSH也意味着解锁Linux终端的更多用途。如果你还没有用过SSH,请尝试一下。
22、尽量适应SSH,创建一些合适的键,这样才能更安全的使用电脑,打破必须面对面面对电脑的限制。
好了,windows和linux常用远程连接工具有哪些(远程连接linux的工具)的知识介绍就到这里,本文到此结束!
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 203304862@qq.com
本文链接:https://jinnalai.com/tuiguang/208194.html