缺少vsftpd
1.安装vsftpd
sudo apt-get install vsftpd
2.配置vsftpd
sudo nano /etc/vsftpd.conf
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=YES #将NO改为YES
#
# This directive enables listening on IPv6 sockets. By default, listening
# on the IPv6 "any" address (::) will accept connections from both IPv6
# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6
# sockets. If you want that (perhaps because you want to listen on specific
# addresses) then you must run two copies of vsftpd with two configuration
# files.
listen_ipv6=NO #将YES改为NO
#
3.添加用户名和用户组(可不做)
# groupadd ftpuser
# mkdir /home/tom/
# useradd -g ftpuser tom
给用户设置密码
# passwrd tom
输入两次密码
4.修改权限
sudo nano /etc/passwd
最后面是权限
tom:x:1001:1001::/home/tom:
增加/bin/bash
tom:x:1001:1001::/home/tom:/bin/bash
更改文件所有者权限
#chown -v -R tom:ftpuser /home/tom/
#chmod -v -R 700 /home/tom/
5.重启vsftpd
sudo service vsftpd restart
使用FileZilla时
linux ip+用户明+密码即可
可能错误
上传文件:
ftp> mput db.iso
550 Permission denied
原因:vsftp默认配置不允许上传文件。
解决:修改/etc/vsftpd.conf
将“write_enable=YES”前面的#取消。
重启vsftp服务器。
安装交叉编译器
找到交叉编译器的压缩包如arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2
解压
sudo tar jxvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 -C/usr/local/arm
如果没有那个目录则要创建
为了方便更名
进入cd /usr/local/arm
mv rm-linux-gcc-3.4.5-glibc-2.3.6 /3.4.5
进入cd /3.4.5/bin
sudo vi /etc/environment
添加bin的路径即可
使环境变量生效 source /etc/environment
一些环境变量的添加例4.4.3
配置环境变量
方法一:修改/etc/bash.bashrc文件
sudo gedit /etc/bash.bashrc
在最后加上 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
source /root/.bashrc或者./etc/bash.bashrc
方法二:修改/etc/profile文件
sudo gedit /etc/profile
增加路径设置,在末尾添加如下:
export PATH=$PATH:/usr/local/arm/4.4.3/bin
source /etc/profile
方法三:修改/etc/environment文件
sudo gedit /etc/environment
原文件应为
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
将其改为
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.4.3/bin”
输入arm-linux-gcc -v查看是否成功
安装tftp服务
步骤1:安装 apt-get install tftp-hpa tftpd-hpa tftp-hpa是client,tftpd-hpaserver
步骤2:建立tftp目录
mkdir /tftpboot # 建立用于tftp的服务器目录
chmod 0777 /tftpboot
touch test.txt
步骤3:配置
vi /etc/default/tftpd-hpa
然后再tftpd-hpa文件中设置如下:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" # 这是tftpd-hpa的服务目录 要和上面建立的服务器目录一样
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" # -c是可以上传文件
步骤4:重启服务
sudo service tftpd-hpa restart # 启动服务
步骤5:测试
cd /home
tftp localhost #localhost表示本机
tftp>get test.txt #test.txt是之前在/tftpboot目录下建立的文件
tftp>put test1.txt #test1.txt是在/home目录下新建的文件
tftp>q
退出后,在/home目录下会有一个test.txt文件,在/tftpboot目录下会有test1.txt文件,表示tftp服务器安装成功
链接
安装服务中遇到问题:
问题1:
结果终端提示:
无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”
解决办法:
rm /var/cache/apt/archives/lock
rm /var/lib/dpkg/lock
参考链接
tftp开发板下载Ubuntu服务器文件目录
tftp -g -r xxx ipaddress