一、SSH连接:远程登录Linux系统
SSH是目前最常用的远程登录协议,它可以保证数据传输的安全性,同时也具有灵活、高效等优势。使用SSH登录Linux系统需要执行以下步骤:
1、在本地终端输入命令:ssh <用户名>@
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 <本地文件路径> <用户名>@
2、远程主机传输到本地:scp <用户名>@
# 本地传输到远程主机 $ 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地址和端口号(格式:
四、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协议支持在远程主机上进行图形化管理;而端口映射可以帮助我们在公网上访问内网主机。在远程管理时,我们需要掌握这些技术,以提高工作效率。