一、SSH连接:远程登录Linux系统
SSH是目前最常用的远程登录协议,它可以保证数据传输的安全性,同时也具有灵活、高效等优势。使用SSH登录Linux系统需要执行以下步骤:
1、在本地终端输入命令:ssh <用户名>@<ip地址>
2、输入密码
如果登录成功,则会进入远程主机的shell环境。
$ ssh user@192.168.1.1
user@192.168.1.1's password:
Last login: Thu Oct 14 14:37:43 2021 from 192.168.1.2
[user@localhost ~]$
二、SCP协议:远程拷贝文件
SCP是基于SSH协议的文件拷贝命令。它可以在本地和远程主机之间安全快速地传输文件。方法如下:
1、本地传输到远程主机:scp <本地文件路径> <用户名>@<ip地址>:<远程主机文件路径>
2、远程主机传输到本地:scp <用户名>@<ip地址>:<远程主机文件路径> <本地文件路径>
# 本地传输到远程主机
$ scp /home/user/example_file user@192.168.1.1:/home/user/
# 远程主机传输到本地
$ scp user@192.168.1.1:/home/user/example_file /home/user/
三、VNC协议:图形化远程管理
通过VNC协议,用户可以实现在远程主机上显示桌面、操作设备,从而进行图形化的远程管理。使用VNC需要在本地和远程主机上安装VNC服务端和客户端。 1、在远程主机上安装VNC服务端
$ yum install tigervnc-server
$ vncpasswd # 创建一个VNC连接密码
$ systemctl start vncserver@:1 # 启动VNC服务(:1代表启动图形界面1)
2、在本地安装VNC客户端连接远程主机(推荐使用TigerVNC)
启动TigerVNC客户端——>输入远程主机IP地址和端口号(格式:<ip地址>:<vnc端口号>
)——>输入VNC连接密码——>即可进入远程主机图形界面。
四、Telnet协议:不再安全的远程登录方式
Telnet是一种常用的远程登录方式,但是它使用明文传输,不具有安全性。因此,现在不再常用该协议。 示例:
$ telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
login: user
password:
[root@server ~]#
五、端口映射:在公网上访问内网Linux
端口映射是一种将内网主机映射到公网的一种技术,以实现在公网上访问内网主机的需求。具体步骤如下: 1、将内网Linux主机的ssh端口映射到公网的22端口
$ sudo ssh -NR 0.0.0.0:22:localhost:<内网Linux主机的ssh端口> <公网主机的用户名>@<公网主机的IP地址>
2、在公网主机上使用ssh登录内网主机
$ ssh <内网Linux主机的用户名>@localhost
总结
通过SSH连接、SCP协议、VNC协议和端口映射等技术,我们可以远程登录Linux系统,并实现各种管理任务。其中,SSH协议是最常用的远程登录协议,具有安全、灵活、高效等优点;SCP协议可以在本地和远程主机之间安全快速地传输文件;VNC协议支持在远程主机上进行图形化管理;而端口映射可以帮助我们在公网上访问内网主机。在远程管理时,我们需要掌握这些技术,以提高工作效率。