远程登录:实现Linux远程管理的必备技能

发布时间:2023-05-13

一、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协议支持在远程主机上进行图形化管理;而端口映射可以帮助我们在公网上访问内网主机。在远程管理时,我们需要掌握这些技术,以提高工作效率。