ftp服务 2018.5.7

主动:server端主动发起

被动:server端被动等待接收

 

 

主动时:server端端口20client端口随机,(server端端口防火好做,client不好做)

被动时:两端端口都随机

 

服务端:vsftpd

客户端:ftp

 

 

服务器端:

配置文件/etc/vsftpd/vsftpd.conf

   anonymous_enables------ 是否允许匿名用户登录

   local_enable ------- 是否允许服务器端的/etc/passwd里的本地用户登录

   write_enable ------ 是否允许可写

   local_umask -------- 本地掩码(022,客户端创建文件为644(默认666),目录为755(默认777))

   anon_upload_enable ------ 是否允许匿名账户进行上传

   anon_mkdir_write_enable ------ 是否允许匿名账户进行创建和写入

 

anon_other_write_enables  -------- 允许匿名账户使用其它写入(如删除等)操作(自己写入配置文件)

   dirmessage_enable ------- 在共享的文件夹下写入一些信息,将信息写入文件夹下 .message,在访问该文件夹时会出先该信息(例如欢迎登录什么的)

   xferlog_enable ----- 是否记录日志文件,记客户端上传下载记录

   connect_from_port_20 ------- 端口不为20

   chown_uploads=YES

   chown_username=whoever   ------ 在上传的过程中更改属组属主

   xferlog_file=/var/log/xferlog ------ 日志文件路径

   xferlog_std_format ------ 记录日志时用标准格式记录

   idle_session_timeout ---- 链接卡住/超时时间为600s

   data_session_timeout ----- 数据超时为120

 

 

 #ascii_upload_enable=YES
#ascii_download_enable=YES
使用二进制上传和下载,不建议启用,只有真正的二进制才可以启用,如果普通文件启用则会出问题,默认系统会自动去识别使用普通还是二进制传输

chroot_local_user=YES:使所有的用户都禁锢在自己的家目录中,这条指令和下面的两条指令只能使用其中的一种

对特定的用户禁锢其家目录中,部分用户,而上面是所有用户
chroot_list_enable=YES:
chroot_list_file=/etc/vsftpd/chroot_list:将写入在这个文件的用户禁锢在自己的家目录,登入ftp后,不可以进行目录切换,输入pwd,显示/

 

/etc/vsftpd/ftpusers这个文件里写的用户不能访问ftp

/etc/vsftpd/user_listvsftpd.conf控制,If userlist_deny=YES (default), never allow users in this file, and do not even prompt for a password.      If userlist_deny=NO, only allow users in this file

 

 

默认的客户端使用的用户的家目录/var/ftp(权限为755,不能更改权限,改了之后很不安全)

匿名使用上传时,上传失败:

1)  查看配置文件/etc/vsftpd/vsftpd.conf中允许上传语句是否打开

2)  用户家目录在/var/ftp中,ftp的权限为755,需在ftp目录中新建目录,设置权限为777

 

 

注:在ftp客户端时使用passive命令可将被动模式(PASV)关闭,即转为了主动模式(PORT),在输入一遍passiv则被动开启,转为被动

 

 

<think>我们正在银河麒麟V10(基于Ubuntu/Debian)上安装Vivado 2018.3,需要安装依赖库。根据之前的经验和常见问题,Vivado在Linux上需要一些32位库和图形库支持。同时,银河麒麟V10可能还需要一些额外的兼容性处理。 根据引用[1]的内容,我们注意到它提到了AIX系统上异步I/O的配置,但这与银河麒麟V10(Linux)无关。因此,我们忽略该引用,专注于我们之前总结的依赖库。 在之前的回答中,我们已经给出了安装依赖库的命令: sudo apt update sudo apt install libncurses5 libtinfo5 libncurses5-dev libncursesw5-dev libfontconfig1 libxtst6 libxi6 libxrender1 libxrandr2 libfreetype6 libsm6 -y 但是,根据更广泛的Vivado安装经验,我们还需要补充一些依赖库,特别是32位库的支持,因为Vivado的部分组件是32位的。 因此,完整的依赖库安装步骤如下: ### **步骤1:安装64位系统依赖库** ```bash sudo apt update sudo apt install -y libncurses5 libtinfo5 libncurses5-dev libncursesw5-dev \ libfontconfig1 libxtst6 libxi6 libxrender1 libxrandr2 \ libfreetype6 libsm6 libgtk2.0-0 libc6:i386 \ libxext6:i386 libncurses5:i386 libstdc++6:i386 \ libcurl4-gnutls-dev zlib1g:i386 libssl-dev \ gcc-multilib g++-multilib libgtk2.0-0:i386 \ dpkg-dev ``` ### **步骤2:安装其他可能需要的库** ```bash sudo apt install -y libtool pkg-config automake libusb-1.0-0-dev libusb-dev \ texinfo zlib1g-dev flex bison libselinux1 \ xvfb x11vnc build-essential libssl-dev \ libtool-bin ``` ### **步骤3:安装32位兼容库(重要)** ```bash sudo dpkg --add-architecture i386 sudo apt update sudo apt install -y libstdc++6:i386 zlib1g:i386 libncurses5:i386 ``` ### **步骤4:解决可能的libtinfo问题** Vivado可能需要`libtinfo.so.5`,但银河麒麟V10可能默认提供的是更高版本。我们可以创建符号链接: ```bash sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -s /usr/lib/i386-linux-gnu/libtinfo.so.6 /usr/lib/i386-linux-gnu/libtinfo.so.5 ``` ### **步骤5:安装桌面环境(如果使用最小化安装)** 如果系统是最小安装,可能需要安装桌面环境: ```bash sudo apt install -y xorg openbox ``` ### **步骤6:安装libpng12(可选,如果Vivado需要)** Vivado 2018.3可能需要较旧的libpng12库: ```bash wget http://ftp.us.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2+deb8u3_amd64.deb sudo dpkg -i libpng12-0_1.2.50-2+deb8u3_amd64.deb ``` ### **验证依赖环境** 安装完成后,可以检查关键库是否存在: ```bash ldconfig -p | grep libtinfo.so.5 ldconfig -p | grep libstdc++.so.6 ``` ### **注意事项** 1. 如果安装过程中遇到依赖冲突,可以尝试使用`sudo apt --fix-broken install`修复。 2. 如果系统是ARM架构(如飞腾),则无法直接安装Xilinx Vivado,因为Vivado没有ARM版本。需要x86_64架构。 ### **相关问题** 1. 如何解决Vivado在启动时提示缺少`libtinfo.so.5`的问题? 2. 银河麒麟V10安装Vivado后无法识别USB-JTAG设备怎么办? 3. 如何为Vivado 2018.3创建桌面快捷方式? 4. 在ARM架构的银河麒麟V10上能否通过模拟方式运行Vivado? ### **引用说明** [^1]: 该引用来自AIX系统的异步I/O配置,与当前问题无关,忽略。</think>### 银河麒麟V10安装Vivado 2018.3依赖库指南 在银河麒麟V10(基于Ubuntu 20.04/Debian)上安装Vivado 2018.3需要以下依赖库,分为**核心依赖**和**兼容性增强**两部分: --- #### **1. 核心依赖库安装** ```bash sudo apt update sudo apt install -y \ libncurses5 libtinfo5 libncurses5-dev libncursesw5-dev \ libfontconfig1 libxtst6 libxi6 libxrender1 libxrandr2 \ libfreetype6 libsm6 libgtk2.0-0 libc6:i386 \ libxext6:i386 libncurses5:i386 libstdc++6:i386 \ zlib1g:i386 libssl-dev gcc-multilib g++-multilib ``` #### **2. 兼容性增强库** ```bash # 解决GTK2兼容性问题 sudo apt install -y libgtk2.0-0:i386 # 解决OpenGL渲染问题 sudo apt install -y mesa-utils libglu1-mesa libgl1-mesa-glx # 解决USB-JTAG驱动问题 sudo apt install -y libusb-1.0-0-dev fxload ``` #### **3. 关键符号链接创建** ```bash # 修复libtinfo.so.5缺失问题 sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -s /usr/lib/i386-linux-gnu/libtinfo.so.6 /usr/lib/i386-linux-gnu/libtinfo.so.5 # 修复libpng12缺失问题(Vivado 2018.3必需) wget http://ftp.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2+deb8u3_amd64.deb sudo dpkg -i libpng12-0_1.2.50-2+deb8u3_amd64.deb ``` --- ### **验证依赖安装** ```bash # 检查关键库是否存在 ldconfig -p | grep -E 'libtinfo.so.5|libpng12.so.0' # 检查32位支持 file /usr/lib/i386-linux-gnu/libstdc++.so.6 ``` --- ### **常见问题解决方案** 1. **GUI启动崩溃** 临时解决方案: ```bash export SWT_GTK3=0 # 禁用GTK3渲染 ./vivado ``` 永久方案:添加`export SWT_GTK3=0`到`~/.bashrc` 2. **USB-JTAG设备识别失败** 安装驱动: ```bash cd /opt/Xilinx/Vivado/2018.3/data/xicom/cable_drivers/lin64/install_script sudo ./install_drivers ``` 3. **许可证服务器启动失败** 安装缺失库: ```bash sudo apt install -y lsb-core net-tools ``` --- ### **依赖说明** | 依赖包 | 作用 | 必要性 | |--------|------|--------| | `libtinfo5` | 终端控制库 | 必需 ★★★ | | `libpng12-0` | 图像处理库 | 必需 ★★★ | | `libstdc++6:i386` | 32位C++运行时 | 必需 ★★★ | | `libgtk2.0-0:i386` | 32位GUI组件 | 必需 ★★☆ | | `libusb-1.0-0-dev` | USB设备支持 | 必需 ★★☆ | | `mesa-utils` | OpenGL渲染 | 推荐 ★☆☆ | --- ### **相关问题** 1. 如何解决Vivado安装过程中出现的`libtinfo.so.5: cannot open shared object file`错误? 2. 银河麒麟V10安装Vivado后无法识别USB-JTAG设备应如何调试? 3. 为什么Vivado 2018.3需要libpng12而不是更新的libpng16? 4. 在ARM架构的银河麒麟系统上能否安装Vivado?需要哪些特殊配置? > 提示:安装完成后建议重启系统:`sudo reboot`,确保所有驱动加载生效[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值