linux远程登录

简介

    Linux服务器是公网上小组共享的。

Windows

​ Xshell 是一款不错的Windows远程登录Linux的软件,解决了中文乱码。可以在Windows下访问不同系统的服务器。选家用下载即可。

https://www.netsarang.com/en/free-for-home-school/

macOS

​ FinalShell 是一款国内开发的服务器网络管理软件,运维工具。

Linux

Termius是一款全平台的SSH客户端,该软件最大的特点就是支持全部平台,包括Windows、Mac、Linux、iOS、Android等,有了移动设备支持,只要有网络,你可以在任何时间地点管理服务器。

操作

(1、局域网概念补充)

(补充:在同一局域网内,同一个无线局域网:

查看两台设备的ip4地址和子网掩码。若子网掩码不一样,则不在同一局域网内。若一样,分别计算IP&MASK,若二者相同,则在同一局域网内,否则不在同一局域网。

image-20220109103823793

192.168.0.101 & 255.255.255.0 = 192.168.0.0

192.168.0.105 & 255.255.255.0 = 192.168.0.0

二者结果相同,故在同一局域网内,一般来说,IP前三个一致,就会在同一个局域网内。

​ 假设电脑A、B均在192.168.0.X的网段内,两台电脑不需要额外设置,就可以互相ping的通。如果ping不通,包括但不限于的原因有:

  • 目标主机的防火墙没关
  • 目标主机有电脑管家/360等防护软件
  • 针对多台机器连接Wi-Fi这种类型的局域网,有的路由器开启了ap隔离,需要关闭,有时候重启一下路由器问题就解决了。

(2、Linux开启接受远程访问概念补充 )

​ 先在本地端 ping 一下 远程端IP试试能不能通。(用 ifconfig命令 查看远程端局域网的IP。)

​ 接着检查远程端是不是已经安装或启用了ssh服务,执行:

1
ps -e | grep ssh

​ 如果有sshd,证明你已经装好了ssh-server并已启用,当然就可以不用往下看了,如果没有sshd则:

1
sudo apt install openssh-server

​ 再执行

1
ps -e | grep ssh

​ 发现多了sshd,远程连接本电脑就已经启用了。此时就可以用ssh在本地端登录远程端了。在本地端输入 如:

1
2
ssh '远程端那台电脑的用户名'@'远程端那台电脑局域网IP'    // 登录;然后输入远程端用户对应的密码即可成功连接。
logout '远程端那台电脑局域网IP' // 退出

​ 如果中途断掉了链接,可以重启路由器或者重启远程端主机ssh服务,再重新链接。

(用finalshell在mac登录局域网内另一台ubuntu机器桌面,模拟远程登录服务器实验)

​ 确保1、本地端和远程端在同一局域网;2远程端开启了接受远程访问。

​ finalshell 可以选择远程端用户的账户密码或者私钥公钥方式登录。以下主机IP 就是 ‘远程端那台电脑局域网IP’。

​ 1、若选择私钥公钥方式,用命令生成 ssh私钥和公钥。先在确保公钥已经在服务器上了,再以ssh方式输入私钥连接远程服务器。

image-20220109195456083

(注意:finalshell 使用的密钥格式为 PEM格式。用以下命令生成。生成的私钥公钥 会最好还是放在 隐藏的 .ssh文件夹内,其中 pub结尾的文件是公钥。)

1
ssh-keygen -m PEM -t rsa -C "注释"		

​ 2、若选择账号密码登录,指的就是远程服务器中的用户名和密码。

image-20220109195259480

​ (启用Exec 那个小勾可以不勾也可以勾。我在这个连接局域网Ubuntu这个实验里没有勾。)