如何通过ssh远程连接自己的主机(Linux)?

这篇具有很好参考价值的文章主要介绍了如何通过ssh远程连接自己的主机(Linux)?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.查看自己的网卡是否工作正常

如何通过ssh远程连接自己的主机(Linux)?

可以看到,有多块网卡在工作,其中eno1是有线网卡,UP表示开启了,但没有运行(RUNNING),因为此时主机并没有连接有线网络。

lo是本地虚拟网卡,所有设备都为127.0.0.1,可以在没有网络的环境中用来测试。

wlp4s0是无线网卡,它被开启(UP),且正在工作(RUNNING)。第二行可以看到IP地址是192.168.31.104,这就是当前主机的IP地址。

其实,也可以在设置中直接看到IP地址,与上述的结果是一致的。

如何通过ssh远程连接自己的主机(Linux)?
 

2.查看当前主机是否安装了ssh的服务端

输入下列命令:

如何通过ssh远程连接自己的主机(Linux)?

如果只有一个ssh的进程,则说明没有安装ssh的服务端,通过下列命令安装:

sudo apt-get install openssh-server

3.检验ssh服务端是否安装成功

在终端输入下列命令:

如何通过ssh远程连接自己的主机(Linux)?

 如果可以连接(如上图),则证明当前主机的ssh server安装成功。

4.配置路由器端口转发

此时,主机可以通过ssh localhost命令,或者ssh name@IP(步骤1中得到的IP)在自己的主机上登录自己的主机,但其他主机仍然无法通过ssh连接该主机。

原因是步骤1中得到的IP地址是主机所连路由器分配的局部地址。一般同一台路由器连接设备的IP前三个字节相同,最后一个字节不同。这前三个字节是路由器本身确定的,一般标注在路由器的背面,如下图:

如何通过ssh远程连接自己的主机(Linux)?

该路由器所连设备的IP的前三个字节都是192.168.31。这个IP地址是路由器分配的局部地址,其他主机无法通过该局部地址找到当前主机。因此,必须使用路由器的全局IP地址来进行ssh连接


在浏览器中打开192.168.31.1(一般要输入路由器管理密码),找到外网IP地址:

如何通过ssh远程连接自己的主机(Linux)?

随后,找到“端口转发”设置,添加下列规则:

如何通过ssh远程连接自己的主机(Linux)?

该规则的意义是,该路由器22号端口收到的数据都会转发给局部IP为192.168.31.104的设备的22号端口。其中,外部端口不一定为22,因为ssh客户机申请连接时可以指定端口(-p 端口号)。但内部端口一定为22,因为ssh的主机是接收22号端口的信息。如果怕麻烦,可以都设置为22。

5.ssh连接

最后,外部ssh客户机可以直接通过ssh name@IP来访问该主机,这里的IP为步骤4中获得的路由器外网地址

如何通过ssh远程连接自己的主机(Linux)?文章来源地址https://www.toymoban.com/news/detail-440443.html

到了这里,关于如何通过ssh远程连接自己的主机(Linux)?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何实现固定公网地址远程SSH连接Linux Deepin系统

    Deepin操作系统是一个基于Debian的Linux操作系统,专注于使用者对日常办公、学习、生活和娱乐的操作体验的极致,适合笔记本、桌面计算机和一体机。是中国第一个具备国际影响力的Linux发行版本,支持33种语言,用户遍布除了南极洲的其它六大洲。 下面介绍简单几步结合Cp

    2024年03月16日
    浏览(44)
  • 如何实现在本地 Linux 主机上实现对企业级夜莺监控分析工具的远程连接

    夜莺监控是一款开源云原生观测分析工具,采用 All-in-One 的设计理念,集数据采集、可视化、监控告警、数据分析于一体,与云原生生态紧密集成,提供开箱即用的企业级监控分析和告警能力。夜莺于 2020 年 3 月 20 日,在 github 上发布 v1 版本,已累计迭代 100 多个版本。 本地

    2024年02月08日
    浏览(44)
  • 【全面解析】Windows 如何使用 SSH 密钥远程连接 Linux 服务器

    创建密钥 创建 linux 服务器端的终端中执行命令 ssh-keygen ,之后一直按Enter即可,这样会在将在 ~/.ssh/ 路径下生成公钥(id_rsa.pub)和私钥(id_rsa) 注意:也可以在 windows 端生成密钥,只需要保证公钥在服务器端,私钥在本地端即可。 安装 在服务器端 ~/.ssh/ 路径下执行以下命令,在

    2024年02月16日
    浏览(49)
  • 如何在Windows通过固定tcp公网地址ssh远程访问本地Kali Linux

    本文主要介绍如何在Kali系统编辑SSH配置文件并结合cpolar内网穿透软件,实现公网环境ssh远程连接本地kali系统。 默认新安装的kali系统会关闭ssh 连接服务,我们通过命令打开: 启动后我们查看ssh 状态,active 表示ssh 正常运行 通常ssh 是使用账号或者密码进行登录连接,所以还需要开

    2024年04月23日
    浏览(39)
  • 用vscode远程连接Linux服务器后,如何创建自己的账号

    (假设您要创建的用户名为 “newuser”),在命令执行期间,需要提供新用户的密码。按照提示进行操作。 先输入登录的管理员账号密码。 再输入创建的用户的密码,并重复密码。 在连接到 Linux 服务器的终端中,以管理员权限使用以下命令将新用户添加到 sudo 组中(将 ne

    2024年02月16日
    浏览(45)
  • Jenkins部署ssh连接远程主机执行脚本找不到环境变量的问题

    最近在Jenkins部署远程执行其他服务器上的编译脚本时遇到报找不到编译器的问题,耗时两天尝试了排序比较靠前的一些方法,但都没能解决问题,所以决定记录下,希望能帮助到大家。 执行命令:ssh root@远程主机 /studio/test.sh 编译报错: /bin/sh: 1: aarch64-linux-gnu-gcc: not found 注

    2024年02月15日
    浏览(40)
  • 如何在Linux Archcraft中配置SSH服务并结合内网穿透实现远程连接

    Archcraft是一个基于Arch Linux的Linux发行版,它使用最简主义的窗口管理器而不是功能齐全的桌面环境来提供图形化用户界面。 Cpolar是一种安全的内网穿透云服务,可以将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务,是一款内网穿透软件。

    2024年03月18日
    浏览(43)
  • Pycharm通过ssh远程连接服务器

    笔记本没有英伟达独显,需要跑深度学习的代码,可以使用pycharm远程连接服务器,将本机代码同步到实验室服务器中运行, 注意: (1)只有专业版的pycharm才可以远程连接服务器;(2)专业版pycharm可以通过学校电子邮箱申请免费版,或者搜一下相关版本的破解码,自己使用

    2024年01月23日
    浏览(51)
  • 如何在Linux机器上使用ssh远程连接Windows Server服务器并使用rsync同步文件

       当前在研究goploy自动化开源部署工具,该工具部署在linux机器上,而要部署服务的目标服务器有一部分是windows server服务器,goploy自动化部署,使用rsync部署方式,底层依赖于ssh远程连接目标服务器,所以,要实现自动化部署,必须先实现ssh远程连接目标windows server服务器

    2024年02月05日
    浏览(57)
  • 【保姆级教程】PyCharm通过SSH远程连接ModelArts

    首先,找到 云资源 下面的 ModelArts ,然后点击并进入 ModelArts控制台 。 在 ModelArts控制台 中,点击 开发环境 下的 Notebook 。然后点击 创建 ,创建一个 Notebook。 根据个人需求设置名称、选择资源规格等。然后,勾选 SSH远程开发 ,点击 密钥对 右侧的“ 立即创建 ”。 创建 密

    2024年02月12日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包