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,若二者相同,则在同一局域网内,否则不在同一局域网。
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 | ssh '远程端那台电脑的用户名'@'远程端那台电脑局域网IP' // 登录;然后输入远程端用户对应的密码即可成功连接。 |
如果中途断掉了链接,可以重启路由器或者重启远程端主机ssh服务,再重新链接。
(用finalshell在mac登录局域网内另一台ubuntu机器桌面,模拟远程登录服务器实验)
确保1、本地端和远程端在同一局域网;2远程端开启了接受远程访问。
finalshell 可以选择远程端用户的账户密码或者私钥公钥方式登录。以下主机IP 就是 ‘远程端那台电脑局域网IP’。
1、若选择私钥公钥方式,用命令生成 ssh私钥和公钥。先在确保公钥已经在服务器上了,再以ssh方式输入私钥连接远程服务器。
(注意:finalshell 使用的密钥格式为 PEM格式。用以下命令生成。生成的私钥公钥 会最好还是放在 隐藏的 .ssh文件夹内,其中 pub结尾的文件是公钥。)
1 | ssh-keygen -m PEM -t rsa -C "注释" |
2、若选择账号密码登录,指的就是远程服务器中的用户名和密码。
(启用Exec 那个小勾可以不勾也可以勾。我在这个连接局域网Ubuntu这个实验里没有勾。)