ubuntu系统开启远程连接

拉灯是我干掉的
原创
发布时间: 2025-06-10 20:40:32 | 阅读数 0收藏数 0评论数 0
封面
由于有的虚拟机镜像是纯净的系统,并没有安装net-tools、ssh等工具,所以需要配置开启远程连接。
1

安装net-tools

net-tools是一套在传统 Linux 系统中广泛使用的网络配置和诊断工具集合。这个软件包包含了一系列命令行工具,主要用于管理和调试网络接口、路由表、ARP 缓存等网络相关的系统组件。它最初由赫尔曼·埃斯普勒(Hermann Matthias Eppel)开发,并随着Linux内核的发展而不断更新。


以下是一些net-tools中最常用的命令:

1. ifconfig:用于查看和配置网络接口(如设置IP地址、子网掩码、广播地址等)。

2. route:管理主机的IP路由表,可以添加、删除、显示路由信息。

3. netstat:显示网络连接状态、路由表、网络接口统计信息以及多播组成员关系等网络相关信息。

4. arp:查看和修改地址解析协议(ARP)缓存内容。

5. iptunnel:配置IPv4隧道,例如IPv4 over IPv4或者IPv6 over IPv4隧道。

6. iplink:用来操作网络设备的链路层特性。

7. ipmaddr:处理多播地址相关功能。

想要远程连接需要先查询本机ip地址,在shell中输入ifconfig命令即可查询。

如果没有此工具,根据提示安装

apt install net-tools


2

查询ip地址

ifconfig是一个在类Unix操作系统(如Linux、FreeBSD、Solaris等)中用于配置和显示网络接口(网卡)信息的命令行工具。该命令允许用户查看当前网络接口的状态,以及临时或永久性地设置接口参数。

基本功能与用法:

1. 显示网络接口状态:

- 使用 ifconfig 命令不带任何参数时,它将显示所有活动网络接口的基本信息,包括接口名称(如eth0, ens33等)、IP地址、子网掩码、广播地址以及接收和发送的数据包统计信息。

2. 配置网络接口:

- 若要为某个网络接口分配或修改IP地址,可以使用如下格式:

ifconfig interface_name ip_address netmask subnet_mask

例如:

ifconfig eth0 192.168.1.10 netmask 255.255.255.0

3. 启用/禁用网络接口:

- 启用指定网络接口:

ifconfig interface_name up

- 禁用指定网络接口:

ifconfig interface_name down

4. 其他选项:

- 显示所有接口(包括未激活的):

ifconfig -a

- 设置硬件(MAC)地址:

ifconfig interface_name hw ether MAC_ADDRESS

- 检查MTU(最大传输单元):

输出结果中会包含MTU信息。

输入ifconfig,可以看出本机IP地址为192.168.31.42

3

安装ssh

Secure Shell(SSH)是一种网络协议,主要用于在不安全的网络中提供安全的远程登录和命令执行环境。SSH协议的设计目标是通过加密技术来保护用户数据的安全性、完整性和隐私,从而替代传统的、明文传输的Telnet和rlogin等远程访问协议。

SSH主要功能包括:

1. 加密通信:SSH对客户端与服务器之间的所有数据进行加密,包括用户输入的密码、命令内容以及输出的数据,确保即使数据在传输过程中被截获也无法轻易解密。

2. 身份验证:SSH支持多种身份验证方式,如基于口令的认证、公钥认证(使用ssh-keygen生成的RSA或DSA/ECC密钥对)。公钥认证可以实现无密码自动登录,并且比单纯口令更安全。

3. 安全连接:SSH可以在客户端与服务器之间建立安全隧道,允许用户通过该隧道转发其他应用层协议(如X11、TCP/IP端口),这样其他服务(如VNC、FTP、HTTP)也可以通过加密的SSH通道安全地传输数据。

4. 命令执行:用户可以通过SSH远程登录到另一台计算机上,并像操作本地系统一样执行命令、管理文件、运行脚本和程序。

5. 文件传输:SSH也提供了两个安全的文件传输工具:

- scp(Secure Copy)用于安全地复制文件和目录。

- sftp(SSH File Transfer Protocol)是一个交互式文件传输程序,它替代了FTP并同样使用SSH协议来保证数据的安全。

6. 守护进程:在服务器端,`sshd` 是SSH服务器守护进程,监听指定端口(默认为22)上的SSH连接请求,并处理这些请求。

SSH广泛应用于各种操作系统环境中,尤其在Linux和Unix-like系统中作为标准配置存在,同时也可用于Windows平台。许多现代的开发和运维工作都离不开SSH的支持。

在虚拟机上安装ssh

apt install ssh

在本地计算机上安装Xshell 7或者类似的工具

4

安装vim

Vim(Vi Improved)是一款在类Unix系统以及其他多种操作系统中广泛使用的文本编辑器,它起源于古老的Vi编辑器,并在此基础上进行了大量的改进和增强。Vim的设计理念注重效率与键盘操作的流畅性,使其成为一款高度可配置、强大且灵活的工具,尤其受到程序员和其他高级用户的青睐。

主要特点:

1. 多模式编辑:

- 命令模式(Command mode):默认进入Vim时所处的模式,用于执行文件操作、移动光标、复制、粘贴等操作。

- 插入模式(Insert mode):通过按下`i`、`a`、`o`等键可以进入此模式,在这里用户可以直接输入文本内容。

- 可视模式(Visual mode):用于选择文本块,然后对选区进行各种操作,如复制、剪切、替换等。

- 底行命令模式(Last-line mode):按下`:`后进入,可用于执行保存文件、退出编辑器、设置选项、运行外部命令等。

2. 键盘效率:Vim使用一系列键盘快捷键和组合命令来提高编辑速度,一旦熟悉了这些命令,用户可以在不依赖鼠标的情况下快速导航和修改文本。

3. 高度可定制性:Vim拥有强大的脚本语言(Vimscript),用户可以通过编写脚本来扩展功能或自定义行为。同时,Vim支持丰富的插件系统,比如可通过Vundle、Pathogen等插件管理器安装语法高亮、代码补全、项目浏览等各种插件。

4. 跨平台:除了Linux及类Unix系统外,Vim还可在Windows、macOS等平台上运行,并有图形界面版本gVim,提供了菜单栏和状态栏等功能。

5. 持久化配置:用户可以通过`.vimrc`文件配置个人化的 Vim 环境,包括设置快捷键映射、主题颜色、插件加载等个性化选项。

6. 离线编辑能力:由于Vim可以在终端下运行,因此即使在没有图形界面或者网络连接受限的环境中,也能高效地编辑文本文件。

总的来说,Vim是一个极其强大且高效的文本编辑器,虽然学习曲线较陡峭,但其提供的功能深度和灵活性使得熟练掌握后的用户体验无法比拟。

为了更好地进行编辑配置文件,先进行安装编辑器vim。

apt install vim
5

更改配置文件

sudo vim /etc/ssh/sshd_config

#取消这几行的注释
LoginGraceTime 2m #登陆时间
PermitRootLogin yes #允许root登录
StrictModes yes #严格模式
#添加这一行
PasswordAuthentication yes #允许密码登录
6

重启ssh,激活修改

/etc/init.d/ssh restart
如果不生效
sudo service ssh restart
7

测试连接新建连接


8

输入账户密码 点击连接


9

连接成功


阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载