ssh远程登录另一台linux电脑

大部分的博客内容所说的安装好ssh服务后,terminal输入
ssh -p port_number clientname@server_ip
之后输入密码等等就可以登上别人的电脑
但是这是有一个前提的,就是这两台电脑要在同一个局域网下面。
如果很远呢?
远到不在同一个网下面怎么办?

(对于类似于gnome的窗口方案有效。)
服务端:
1.服务器和客户端都需安装openssh-server、openssh-client(client一般默认已安装)
2.sudo /etc/init.d/ssh start,即启动已存在的ssh服务
3.sudo systemctl list-unit-files --type=service -all | grep -i ssh
看到有如下情况即可
在这里插入图片描述
如果没有,
sudo systemctl start sshd.service
sudo systemctl enable sshd.service
(报错没有sshd就输入ssh)
4.作为服务器的一方所要做的事情:
A.进入电脑所连的路由器的设置界面,netstat -nr查看网关Gateway的ip,默认情况下为主机地址为1,即网络地址(自己的ip的前三项)相同,最后一项主机地址为1,浏览器中输入ip即可进入网关设置页面,登录密码为路由器下方所写的终端账号密码
B.以电信网关为例,进入高级设置的端口映射项,局域网ip输入自己的ip,内部端口设为ssh默认的22,外部端口设为5000+(5001,5002,…)
C.sudo curl ipinfo.io,得到外网IP,将自己所设定的外部端口以及得到的ip发送给客户端即可。

客户端:
客户端得到服务器发来的ip以及端口号后,
输入:ssh your_name@外网IP -p 端口号
登录不上的需要查看/etc/ssh/sshd_config文件是否做好修改,修改后需重启服务systemctl restart sshd.service

相关推荐

  1. linuxssh远程登陆

    2024-07-18 21:50:02       38 阅读
  2. 自动备份数据到异地服务器(电脑

    2024-07-18 21:50:02       39 阅读
  3. 打包 docker 容器镜像到电脑

    2024-07-18 21:50:02       33 阅读
  4. 使用ssh机器跳转到机器

    2024-07-18 21:50:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 21:50:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 21:50:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 21:50:02       57 阅读
  4. Python语言-面向对象

    2024-07-18 21:50:02       68 阅读

热门阅读

  1. 设备树节点和struct device的关系及示例

    2024-07-18 21:50:02       18 阅读
  2. Html_Css问答集(8)

    2024-07-18 21:50:02       18 阅读
  3. APP开发者选择苹果企业签名的理由是什么?

    2024-07-18 21:50:02       21 阅读
  4. 负载均衡轮询逻辑

    2024-07-18 21:50:02       19 阅读
  5. swift小知识点(二)

    2024-07-18 21:50:02       18 阅读
  6. Redis常见阻塞原因

    2024-07-18 21:50:02       22 阅读
  7. Pandas库学习之DataFrame.replace()函数

    2024-07-18 21:50:02       21 阅读
  8. ros2--插件

    2024-07-18 21:50:02       27 阅读
  9. 探索 Flask:从入门到精通的完整学习指南

    2024-07-18 21:50:02       22 阅读