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 分钟前
Linux运维开发
linux·运维·运维开发
民乐团扒谱机5 分钟前
【读论文】基于波分复用和时分复用的单纤高精度双向时间传递系统
运维·服务器·网络
脚踏实地,坚持不懈!7 分钟前
Android ANR 内核底层全解析:从一次触摸到“应用无响应”
android·linux
夜雪一千7 分钟前
服务器快慢怎么测?从命令行到脚本的完整指南
运维·服务器
不会就选b11 分钟前
Linux之socket编程(三)
linux·运维·服务器
秋风&萧瑟19 分钟前
【Linux系统编程】Linux IPC 的使用
linux·运维·网络
DOLA_Tech31 分钟前
WIN电脑中VMware虚拟机网速慢的解决办法
运维·服务器
玖石书1 小时前
WSL2 手动安装 Ubuntu 24.04 到指定磁盘位置
linux·运维·ubuntu·wsl
库玛西2 小时前
深入浅出传输层:UDP 与 TCP 协议全景指南
linux·服务器·网络·c++·笔记·tcp/ip·udp
随便做点啥2 小时前
32卡-64G-910B4-16后端-(Qwen3.8-27B-W8A8)集群部署报告
运维·服务器·经验分享·docker·vllm