首页 > 系统相关 >【Ubuntu22.04】配置静态IP地址和FTP服务

【Ubuntu22.04】配置静态IP地址和FTP服务

时间:2023-06-10 15:02:04浏览次数:37  
标签:FTP cnblogs Ubuntu22.04 blog https IP地址 com 3081210 png

## 一、配置静态IP

1. 使用命令`ip a`查看当前网卡名称,Ubuntu22.04默认网卡为ens33:

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143107393-250043837.png)

2. 使用命令`tree /etc/netplan`查看默认网卡配置文件:

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143122678-1443190354.png)

3. 使用命令`vi /etc/netplan/00-installer-config.yaml`编辑默认网卡配置:

- 修改前:

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143145308-1238469675.png)

- ==修改后:==

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143153615-720573106.png)

4. 使用命令`sudo netplan apply`保存并启用配置,再次查看ip地址,并使用 `ping www.baidu.com`来确定网络通畅:

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143201405-1314311856.png)

<br/>

## 二、使用PowerShell工具通过SSH管理服务器

<br/>

1. 已将服务器节点ip <u>192.168.1.11</u>配置为本地域名test-001

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143209082-2108559153.png)

2. 打开本地powershell工具(window自带),使用ssh连接test-001服务器节点

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143215599-375887885.png)

## 三、 为服务器节点test-001配置FTP服务

1. 使用命令`sudo -i`切换到管理员模式,使用命令 `apt install vsftpd`安装ftp服务

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143221631-1590890676.png)

2. 使用命令`systemctl start vsftpd`启动ftp服务
3. 使用命令`systemctl status vsftpd`查看ftp服务状态

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143228036-2054846994.png)

4. 使用命令`vi /etc/vsftpd.conf`修改ftp配置项:

```sh
anonymous_enable=NO # 禁用匿名访问,只允许通过用户名和密码进行登录。
local_enable=YES # 允许本地用户进行登录。
write_enable=YES # 启用用户对服务器上文件的写入权限。这允许用户在登录后上传、修改或删除文件。
chroot_local_user=YES # 将本地用户锁定在其主目录中,限制其无法跳出自己的目录。
allow_writeable_chroot=YES # 允许在 chroot_local_user 设置为 YES 的情况下,仍然允许用户在其主目录中创建和修改文件。

# 将 Nginx 主目录设置为用户的主目录:
local_root=/etc/nginx/ftp
```

5. 使用命令`systemctl restart vsftpd` 重启ftp服务
6. `mkdir /etc/nginx/ftp && chmod 777 /etc/nginx/ftp `创建ftp目录并赋予777权限,该文件夹用于保存用户上传的ftp文件

7. 新建一个PowerShell标签,使用命令`ftp test-001`,输入账号密码连接ftp。

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143239479-381407676.png)

- FTP常见命令:

```sh
open: 连接到FTP服务器。例如:open ftp.example.com
user: 提供用户名和密码以登录到FTP服务器。例如:user username password
ls or dir: 列出当前目录下的文件和子目录。
cd: 切换到指定目录。例如:cd /path/to/directory
get or recv: 下载文件。例如:get filename
put or send: 上传文件。例如:put filename
delete or rm: 删除文件。例如:delete filename
mkdir: 创建新目录。例如:mkdir directoryname
rmdir: 删除空目录。例如:rmdir directoryname
pwd: 显示当前工作目录。
rename or mv: 重命名文件或目录。例如:rename oldname newname
binary or bin: 设置传输模式为二进制模式,用于传输非文本文件。
ascii: 设置传输模式为ASCII模式,用于传输文本文件。
prompt or interactive: 控制是否在下载多个文件时进行确认提示。
quit or bye or exit: 断开与FTP服务器的连接。
lcd:设置本地下载目录
```

8. 上传本地文件到test-001服务器节点:

`bin` 切换为二进制模式以确保能够正常上传文件

`put "C:\Users\64466\Pictures\咱们裸熊.jpg" "咱们裸熊.jpg"` 从本地上传图片到服务器ftp目录

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143247839-975438333.png)

- 切换回SSH管理服务器节点,查看文件是否上传成功

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143253999-1064065568.png)

- 下载文件

`lcd "C:\Users\64466\Downloads"` 设置本地下载目录

`get 咱们裸熊.jpg` 下载服务器文件

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143300745-1109536569.png)

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143307295-2104971263.png)

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143314052-338220687.png)

9. 禁止用户跳出目录

`cd /var` 尝试切换到系统目录

![](/i/l/?n=23&i=blog/3081210/202306/3081210-20230610143320472-867292760.png)

标签:FTP,cnblogs,Ubuntu22.04,blog,https,IP地址,com,3081210,png
From: https://www.cnblogs.com/gouziweisuidanerfei/p/17471276.html

相关文章

  • Ubuntu22.04更换阿里源的方法
    1、系统信息root@ubuntu2204test01:~#lsb_release-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu22.04LTSRelease:22.04Codename:jammy   2、进入/etc/apt/目录:root@ubuntu2204test01:~#cd/etc/apt/......
  • Python使用正则表达式检查合法IP地址
    问题描述:函数main()接收一个任意字符串s作为参数,要求使用正则表达式检查字符串s是否为有效的IPv4地址,也就是由3个圆点分隔的4组十进制数且每组十进制数都介于区间[0,255]。如果字符串s符合要求就返回True,否则返回False。例如,main('0.0.0.0')返回True,main('119.189.876.0')返回False......
  • mysql管理多服务器ftp虚拟用户
    前言1.FTP虚拟用户:FTP虚拟用户由ftp服务器提供,依赖于一个服务器本地账号,可以同时设置多个虚拟账号。vsftpd分辨虚拟用户,由可插入认证模块(PAM)认证,该模块的账号信息可用文件或者数据库存储。FTP虚拟用户是FTP服务器的专有用户,使用虚拟用户账号可以提供集中管理的FTP根目录,方便......
  • 怎样用Java来获取真实的IP地址
    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.bt285.cn/的URL时,......
  • 2023春秋杯春季赛 easy_LzhiFTP
    分析保护机制$checksec--file=easy_LzhiFTPRELROSTACKCANARYNXPIERPATHRUNPATH Symbols FORTIFY Fortified Fortifiable FILEPartialRELROCanaryfoundNXenabledPIEenabledNoRPATHNoRUNPATH......
  • 通过ftp & sftp 进行minio 管理
    minio4.20发布的版本支持基于ftp以及sftp进行minio管理了,对于一些业务需要使用ftp以及sftp的就比较方便了我们同时可以使用多协议模式进行minio访问了参考使用docker-compose version:'3'services:app:image:minio/minio:RELEASE.2......
  • 如何查询本机网络IP地址?(两种方式)
    1.情景展示如何查询电脑所使用的网络IP地址?(IPv4地址)2.错误方式如上图所示,这是局域网IP,不是可供外网访问的IP地址。3.解决方案方式一:百度搜索在浏览器地址栏输入:www.baidu.com,打开百度(其中,www.可以省略掉),并按回车键,跳转到百度网页。在百度搜索栏输入:IP。一直往下划拉,找......
  • Xshell/Xftp/Xlpd Plus 7:官方免破全功能无限制版(2023更新)
    XshellPlus7是一款集成了Xshell7(SSH客户端)和Xftp7(SFTP客户端)的软件套餐,可以让您在访问远程终端的同时,进行多窗口的文件传输和编辑,大大提高您的工作效率。XshellPlus7支持多种协议,如SSH,SFTP,TELNET,RLOGIN,SERIAL等,还具有强大的安全性和可定制性。本文将为您详细介绍XshellPlus......
  • 读取FTP文件,并打包成压缩包下载
    importjava.io.*;importjava.net.SocketException;importjava.net.URLEncoder;importjava.util.List;importjava.util.zip.ZipEntry;importjava.util.zip.ZipOutputStream;importorg.apache.commons.net.ftp.FTPClient;importorg.apache.commons.net.ftp.FTPF......
  • C#之获取内网客户端ip地址
    直接上菜:///<summary>///获取客户端IP地址///</summary>///<returns></returns>publicstringGetClientIP(){try{stringresult=System.Web.HttpContext.Cur......