2018.5.3-FTP

FTP的卸载安装和配置:
 rpm -qa | grep vsftpd//查看是否安装
  //若没有则安装
  ->进入光驱->进入包目录->查找安装
  //服务端vsftpd,客户端ftp
 
 配置ftp服务器端:
  与vsftpd服务器有关的文件和目录
   vsftpd.conf//主配置文件,具体路径:/etc/vsftpd/vsftpd.conf
    格式规则:
     参数名称=参数值
     除了部分参数值,所有选项都不区分大小写
   常用配置参数:
    anonymous_enable  设定是否允许匿名登入。默认值为 YES;初始值为 YES
    local_enable   设定是否允许本机的用户登入,默认值为 NO;初始值为 YES
    local_umask   设定本机登入者新增档案时的 umask 数值,默认值为 077;初始值为 022
    write_enable   指定是否开放写权限,默认值为 NO;初始值为 YES
    anon_upload_enable  是否允许匿名用户上传文件,须将全局的 write_enable=YES。默认为 NO
    anon_mkdir_write_enable 是否允许匿名用户创建新文件夹。默认为 NO
    dirmessage_enable  指定是否激活目录欢迎信息功能。如果激活,可以在目录下使用 .meaasage 文件设置欢迎信息。默认为 NO;初始值为 YES
    listen=YES/NO   指定 vsftpd 服务器的运行方式,如果设为 YES,则以独立运作的方式运行。默认值为 NO;初始值为 YES
    data_connection_timeout 指定数据连接空闲多长时间(以秒为单位)后自动断开,默认值为 300
    idle_session_timeout  指定用户会话空闲多次时间(以秒为单位)后自动断开,默认值为 300
    xferlog_enable   指定是否启用日志功能,默认值为 NO;初始值为 YES
    xferlog_file   指定日志文件所在的位置,默认取值为/var/log/xferlog
    userlist_enable  指定是否启用 user_list 文件,默认取值为 NO;初始值为 YES
    userlist_deny   指定只有 user_list 文件中的用户能/不能登录,默认取值为 YES
    pam_service_name  指定验证方式,默认值为 ftp;初始值为 vsftpd
    tcp_wrapper   指定是否启用防火墙。默认值为 NO;初始值为 YES
    chroot_local_user  配合使用,指定 chroot_list_file 里列出的用户能/不能切换其“根目录”。详见后面。
    chroot_local_user  和 chroot_list_enable 的默认值均为 NO chroot_list_enable
   //默认配置,本地用户和匿名用户都可以登录,本地用户默认进入个人主目录,并可以切换其他有权访问目录
   //匿名用户只能下载/etc/ftp目录下的文件只能上传至/var/ftp/pub且需要确认匿名用户有对该目录的相应权限
   
   ftpusers
    // /etc/vsftpd/ftpusers用于记录不能访问vsftpd服务器的用户列表,通常是超级用户和系统用户
   user_list
    // /etc/vsftpd/user_list文件中也保留用户列表,但其中用户权限还取决于两个参数
   vsftpd服务器用户
    本地用户:
     服务器上拥有账号的用户,直接进入主目录
    匿名用户:
     若提供匿名访问功能(ftp或anonymous登陆),登录后进入/var/ftp
  配置vsftpd服务器:(先备份后修改 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak)
   允许和禁止匿名用户登陆:
     允许匿名用户登陆:修改vsftpd.conf文件中的anonymous值为YES
    禁止:改为NO;
   设置匿名用户的权限:
    //默认情况下,匿名用户不能上传文件,若要增加写权限:
     write_enable=yes; //允许用户写
     anon_upload_enable=yes //允许用户上传
     anon_mkdir_write_enable //允许创建目录
   例子1:配置一台简单的 ftp 服务器,要求只允许匿名用户登录, 且匿名用户可以在/var/ftp/pub 目录中新建目录、上传和下载文件。
    //关闭防火墙,备份/vsftpd.conf
    //修改配置文件
     //anonymous_enable=YES,local_enable=NO,write_enable=YES,
     //anon_upload_enable=YES,anon_mkdir_write_enable=YES
    //修改/var/ftp/pub权限,使匿名可吸入
     //chmod 77 /vat/ftp/pub
    //重新启动vsftpd服务器
    //ftp 127.0.0.1登陆
     ->pwd->ls->cd pub->put /home/rjxy/x x
    //测试远程登陆(防火墙应将ftp放行)
     //cmd下ftp ip
    //限定本地用户
     //local-enable=YES
     【总结】userlist_enable 和 userlist_deny 参数的值与 user_list 中用户登录状态的对应关系
     userlist_enable=YES  
      userlist_deny=YES //user_list 中的用户不能登录, 其他用户可以登录
      userlist_deny=NO //user_list 中的用户可以登录, 其他用户不能登录
     userlist_enable=NO
      userlist_deny=YES //只要用户不在 ftpusers 列表 中,都可以登录
      userlist_deny=NO//同上
    //允许root用户登陆(三种方法)
     【方法一】将/etc/vsftpd/ftpusers 和/etc/vsftpd/user_list 文件中的 root 前面加“#”
     注释掉。在 vsftpd.conf 配置文件中,设置 userlist_enable=YES 且 userlist_deny=YES;
     【方法二】将/etc/vsftpd/ftpusers 文件中的 root 前面加“#”注释掉,保留
     /etc/vsftpd/user_list 文件中的 root 。 在 vsftpd.conf 配 置 文 件 中 , 设 置
     userlist_enable=YES 且 userlist_deny=YES;
     【方法三】将/etc/vsftpd/ftpusers 文件中的 root 前面加“#”注释掉,保留
     /etc/vsftpd/user_list 文件中的 root 。 在 vsftpd.conf 配 置 文 件 中 , 设置
     userlist_enable=NO
    //禁止切换到其他目录
     【总结】chroot_local_user 和 chroot_list_enable 参数的值与 chroot_list中用户切换目录状态的对应关系
      对于 chroot_local_user 与 chroot_list_enable 的组合效果
 
     chroot_local_user=YES
      chroot_list_enable=YES
        chroot_list 中列出的用户可切换到 站点的其他目录,未在 chroot_list 中列出的用户不可以切换;
      chroot_list_enable=NO 
       所有用户均不可切换到站点的其 他目录;
     chroot_local_user=NO
      chroot_list_enable=YES
        chroot_list中列出的用户不可切换 到站点的其他目录,未在 chroot_list 中列出的用户可以切 换;
      chroot_list_enable=NO 
       所有用户均可切换到站点的其他 目录;
 
      chroot_list_file =/etc/vsftpd/chroot_list
  FTP客户端的使用
   open:打开ftp服务器
   pwd:显示远程目录
   ls:显示远程目录内容
   cd:改变远程主机目录
   lcd:改变本地主机目录
   //前加!是windows命令
   get:下载
   put:上传
   quit/bte:退出
   
     
<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 &#39;libtinfo.so.5|libpng12.so.0&#39; # 检查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、付费专栏及课程。

余额充值