最近因为在整U-boot的东西,所以有很多操作需要记录下来。
这篇文章总结性的介绍了u-boot的使用,这里就简单说下tftp的使用.
在linux主机上安装一下软件:
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
此时的默认tftp的路径存在于: /srv/tftp/
将文件放置于这个地方接下来可以做一些事情了。
最近又想折腾 LFS,在debian系统上安装了个 VirtualBox,里面也安装了 linxu,突然想到要使用文件传输的功能,最直接的想到了 ftp ,这里简单把安装过程记录一下。 首先,
apt-get install vsftpd
然后配置vsftpd
vi /etc/vsftpd.conf
打开后找到anonymous_enable=YES替换成 anonymous_enable=NO
找到local_enable=YES
, 将前面的#去掉,找到 Write_enable=NO
,将前面的#去掉,改成 YES
在配置文件的最后一行加上chroot_local_user=YES
接下来创建用户组
groupadd ftp
创建用户
useradd -g ftp -d /xx/xx
后面的目录是指定用户登录到哪个目录,然后输入密码两次
passwd user
重启 vsftpd服务
invoke-rc.d vsftpd restart
只能下载的anonymous用户和能上传、下载的ftpuser用户,登录都是进入/var/ftp目录,且无法离开该目录(被chroot),ftpuser可以在 /var/ftp/pub目录中建立目录和上传文件,匿名用户下载限速50kb/s,ftpuser限速500kb/s。可联接的最多客户数为100,每ip可联接的最多客户数为5
## /etc/vsftpd.conf
<pre>
# 接受匿名用户
anonymous_enable=YES
# 匿名用户login时不询问口令
no_anon_password=YES
# 接受本地用户
local_enable=YES
# 可以上传(全局控制).若想要匿名用户也可上传则需要设置anon_upload_enable=YES,若想要匿名用户可以建立目录则需要设置anon_mkdir_write_enable=YES.这里禁止匿名用户上传,所以不设置这两项.
write_enable=YES
# 本地用户上传文件的umask
local_umask=022
# 使用上传/下载日志,日志文件默认为/var/log/vsftpd.log,可以通过xferlog_file选项修改
xferlog_enable=YES
# 日志使用标准xferlog格式
xferlog_std_format=YES
# login时的欢迎信息
ftpd_banner=Welcome to KingArthur's FTP service.
# 设置的话将覆盖上面的ftpd_banner设置,用户login时将显示/etc/vsftpd/banner中的内容
banner_file=/etc/vsftpd/banner
# 为YES则进入目录时显示此目录下由message_file选项指定的文本文件(,默认为.message)的内容
dirmessage_enable=YES
# 本地用户login后所在目录,若没有设置此项,则本地用户login后将在他的home目录(/etc/passwd的第六个字段)中.匿名用户的对应选项是anon_root
local_root=/var/ftp
# 设置为YES则下面的控制有效
chroot_list_enable=YES
# 若为NO,则记录在chroot_list_file选项所指定的文件(默认是/etc/vsftpd.chroot_list)中的用户将被chroot在登录后所在目录中,无法离开.如果为YES,则所记录的用户将不被chroot.这里选择YES.
chroot_local_user=YES
# 若设置为YES则记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户将无法login,并且将检察下面的userlist_deny选项
userlist_enable=YES
# 若为NO,则仅接受记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户的login请求.若为YES则不接受这些用户的请求.
userlist_deny=NO
# 注意!!!vsftpd还要检察/etc/vsftpd.ftpusers文件,记录在这个文件中的用户将无法login!!
# 服务器以standalong模式运行,这样可以进行下面的控制
listen=YES
# 匿名用户的传输比率(b/s)
anon_max_rate=51200
# 本地用户的传输比率(b/s)
local_max_rate=512000
# 可接受的最大client数目
max_clients=100
# 每个ip的最大client数目
max_per_ip=5
connect_from_port_20=YES
tcp_wrappers=YES
pam_service_name=vsftpd
</pre> 下面是我的/etc/vsftpd.user_list
ftpuser
anonymous
/etc/vsftpd.ftpusers可以使用系统自带的文件 /etc/vsftpd.chroot_list内容为空
接着建立系统用户ftpuser,将他加入ftp组并将/etc/passwd中他的记录的最后一个字段改成/sbin/nologin(禁止本地登录). 设置/var/ftp的所有者和所有组为root,权限为755 设置/var/ftp/pub的所有者为root,所有组为ftp,权限为775
如果需要使本地用户ftpput可以login,只需要将他加入/etc/vsftpd.user_list,要使他可以上传,只需将他加入ftp组. 接着我们可以在/var/ftp下的各个目录(包括/var/ftp)下建立.message文件,这样用户进入这个目录时vsftpd将显示. message的内容,你可以在这里面写上欢迎信息或者注意事项等等.另外可以编辑/etc/vsftpd/banner,建立login时的欢迎信息, 让你的ftp更加个性化.
最近在看于渊编写的«自己动手写操作系统»,里面编写基于 IA32的保护模式下 COM文件,于是乎下载FreeDos iso并在 VirtualBox 安装,其详细手册请参阅
使用网络
在活动界面下,键入 auto 打开 AUTOEXEC.BAT 找到REM LH PCNTPK INT=0X60,将REM去掉,只剩下后面的其他
配置 FTP服务
`copy C:\FDOS\DOC\MTCP\SAMPLE.CFG C:\FDOS\MTCP.CFG
edit C:\fdos\mtcp.cfg`
激活以下选项
`MTU 1472
ftpsrv_password_file c:\fdos\ftppass.txt
ftpsrv_log_file c:\fdos\ftpsrv.log
FTPSRV_FILEBUFFER_SIZE 16
FTPSRV_TCPBUFFER_SIZE 16
FTPSRV_PACKETS_PER_POLL 2`
然后创建FTP服务器的密码
edit C:\fdos\ftppass.txt
编写这个文件时应该按照以下格式 user password [none] [any] all 我的就是 xx xx [none] [any] all
顺便提一下; 我的虚拟机里 FreeDos的ftp的端口是 21 这里用的是NAT连接方式real ip is 10.0.2.15, 并且这种方式在后来的 ftpsrv不可用,至于为什么我 也是暂不得知。 后来我改用 桥连 ftpsrv 居然可用,真是不可思议。 后来的ip是 192.168.1.103,我第一次用 桥连 没有成功,当时是在 CMCC-EDU的环境下开启的,后来我在实验室连接路由器可以,是不是和 这个有关呢?
开始DHCP客户端
首先用auto打开
然后去除"DHCP"前的REM。
一般的ip地址就在 C:\fdos\mtcp.cfg中
开始FTP服务
ftpsrv
然后在 宿主机 上就可以使用 ftp软件进行文件传输了。
本着够用即可的原则,就 freedos的文件交换先介绍到这。 至于安装FreeDos,还是到官网上找帮助手册。
#你的世界,我来了 我也惊恐,我怕自己给不了你的幸福。
就是在这一天,我们牵手,共同吐露心声。我希望你能成为我的新娘…
#11月22日 不是我希望,关键是我有没有那能力,现在的我分文不值,唯有努力,去创造未来。 #11月28日 为了你,加油!chunchun
##时隔三个月,重新开始写博客 时间回流三个月,那时的自己还信心满满的准备ACM,谁能想到现在的自己 居然没有目标了 确切的讲,不是自己没有目标,而是自己过多参考了别人的意见。有句话说 的好,20多岁的年龄,最不想成为的就是自己。 接下来的路,简单而又迷茫,我想走linux相关的技术路线,还有考研的想 法,其实张老师对我已经很好了,走她的方向并做她的研究生。我自己也知道这 是一个别人不曾拥有的机会,可是,你知道有个成语叫“一见钟情”吗? 大胆的追求你喜欢的…工作和爱情吧
自己使用Debian系统也已经很长时间了,触摸板是一直无法使用,感觉没什么大问题也就得过且过,最近发现触摸板上的单击键不太灵敏了,这才觉得这样下去不是办法,于是乎,google了一下,发现问题是如此的简单,在这里,分享给需要帮助的朋友。 系统: Debian Wheezy Xfce
1.首先,保证安装了 synaptics驱动
sudo apt-get install xserver-xorg-input-synaptics
2.复制 /usr/share/X11/xorg.conf.d到 /etc/X11
sudo cp -R /usr/share/X11/xorg.conf.d /etc/X11
3.将原 /etc/X11/xorg.conf.d/10-evdev.conf配置文件中的 TouchPad相关的部分修改如下:
Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePatch "/dev/input/event*"
Driver "synaptics"
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton2" "3"
EndSection
reboot
这样就解决了困扰我很久的在 Debian Wheezy Xfce上触摸板无法使用的问题
[参考原文](www.linuxdc.com/Linux/2013-07/87680.htm)