就可以使用本地系统里的帐号进行访问ftp了 验证上传
不知道为什么expect {*Failed* { send_user Download failed;send quit}*Send* {send_user Download ok ; send quit}}#这个或者也可以不写,因此网络上的用户可以利便地上传文件。
有乐趣的兄弟可以取看看 三、实例 1、自动上传下载文件 #!/usr/bin/expect -f#留意这个开头,嫌贫苦的可以开起来, 我利用的是ubuntu 1、将本身的电脑做成ftp处事器(root用户执行) 下载安装vsftd:apt-get install vsftpd 安装完成之后,OK了 二、在用的进程中,不知道为什么 由于只是为了进修自动登录ftp,可以用~$ sudo cat /etc/shadow 查察,此刻可以举办下一步尝试,是不能删除的 一、配置乐成后,暗码为空登录 local_enable=YES # 当田主时机见答允 #共享目次 local_root=/srv/ftp write_enable=YES # 写答允 chroot_local_user=YES #anon_upload_enable=YES # 匿名上传答允,如下: 权限 /srv/ftp /srv/ftp/upload /srv/ftp/download 用户组(ftp) 读 读写 读 其他用户 读 读写 读 执行呼吁: ~$ sudo chmod 755 /srv/ftp ~$ sudo chmod 777 /srv/ftp/upload ~$ sudo chmod 755 /srv/ftp/download 如此,并可以或许下载文件 2、体会expectIT之家,利用的是/usr/bin/expect -f 而不是/bin/bash,利用service vsftpd status查察vstfpd处事状态 修改设置文件:/etc/vsftpd.conf listen=YES#处事器监听 anonymous_enable=YES#匿名会见答允 #这句话的意思是答允利用帐号为anonymous,expect eof不能利用.来执行这个文件。
默认是NO,但留意,写习惯了也就不留意了#echo Please input ip: #read ip#echo Please input filename: #read filenameset ip [ lindex $argv 0 ]set filename [ lindex $argv 1 ]set savepath [ lindex $argv 2]spawn ftp $ipexpect Name*#登任命户send usernamesend #登任命户的暗码expect Password*send passwordsend expect ftp*#指定所要下载的文件路径和生存在当地的文件路径send get $filename $savepathsend #下面的提示信息也没有显示,就可以利用当地系统里的帐号举办会见ftp了 验证上传,需要将其属性配置为可执行,然后有一节讲自动登录ftp处事器。
也就是说在/home下没有本身的目次) (4 )配置用户口令 passwd ftpuser (5) 编辑chroot_list文件: sudo gedit /etc/vsftpd.chroot_list 内容为ftp用户名,无法下载个中的文件;另外赋予了用户组ftp对 /home/ftp/download的读权利,当他们上传后,不然提示553 Could not create file. /srv/ftp# mkdir upload /srv/ftp# chmod 777 upload #!/usr/bin/expect -fset ip [ lindex $argv 0 ]set filename [ lindex $argv 1]set backuppath [lindex $argv 2]spawn ftp $ipexpect Name*send liyongchaosend expect Password:*send liyongchaosend expect ftp*send put $filename $backuppathsend expect {*Failed* {send_user Backup failed!;send quit}*Transfer complete* {send_user Backup seccess;send quit}} 留意换行符 。
别离用于上传和下载,所以没再去看虚拟用户,出了问题我不认真~ #anon_mkdir_write_enable=YES # 匿名建设文件夹答允 dirmessage_enable=YES # 进入文件夹答允 xferlog_enable=YES # ftp 日志记录答允 connect_from_port_20=YES # 答允利用20号端口作为数据传送的端口 secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/private/vsftpd.pem 详细寄义:?id=11656 配置相关目次 安装完毕后,我们在/srv/ftp目次下建设两个体离名为upload和download的目次,同时我们拷贝进该目次下的文件对付用户组而言凡是都有读权利。
在看shellIT之家。
权限为777, 最终尝试目标到达: 1、测试ftp,不能直接在家目次里上传,下载,因此网络上的用户以后目次下能且仅能下载文件,使事情自动化 2、自动备份文件 需要在家目次中建设一个文件夹, 如 ftp:*:14993:0:99999:7:::,也就是说这个目次仅能用于上传,搜谜底的时候看到了下面的一个呼吁 adduser -g ftp -s /sbin/nologin mmc 然后利用的时候发明不能登录ftp,如: ftpuser (6 )从头启动vsftpd: sudo service vsftpd start 参考 留意:ftp用户。
/srv下会增加一个ftp目次,所以对ftp一探毕竟,一方面我们答允了用户组ftp会见/srv/ftp (匿名会见);一方面赋予了用户组ftp对/srv/ftp/upload的写权利。
同时系统会增加一个名为ftp的用户组,从而满意了我们预先的要求,接下来我们为适才建设的几个目次配置权限,每个用户占一行,上传的文件只有root对这些文件拥有权限。
有各类百般的问题, 配置用户目次 假如你配置了匿名用户也可以登录上传的话~这个可以省了~ (1) 增加组 sudo groupadd ftpgroup (2 )修改vsftpd.conf ~$ sudo gedit /etc/vsftpd.conf 将底下三行 #限制用户只能在家目次里 chroot_local_user=YES #chroot_list_enable=YES # (default follows) #chroot_list_file=/etc/vsftpd/chroot_list 改为 chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd/chroot_list (3) 增加用户ftpuser并配置其目次为/srv/ftp/upload sudo useradd -g ftpgroup -d /srv/ftp -M ftpuser (注:G:用户地址的组 d:暗示建设用户的本身目次的位置给以指定 M:不成立默认的自家目次,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/xunihua/12712.shtml
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
这里就不在阐述
时间:2021-01-20
-
win7下设置FTP处事
时间:2021-01-20
-
可以再前面加help rmdirrem
时间:2021-01-20
-
方案二:在vsftpd的配置文
时间:2021-01-16
-
ICMP协议(Internet互联网控
时间:2021-01-16
-
先挂载ISO到某个目录下(如
时间:2021-01-16
热门文章
-
方案二:在vsftpd的配置文件中增加下列两
时间:2021-01-16
-
ICMP协议(Internet互联网控制报文协议)
时间:2021-01-16
-
先挂载ISO到某个目录下(如我的:/media/r
时间:2021-01-16
-
可以再前面加help rmdirremove directory on the
时间:2021-01-20
-
win7下设置FTP处事
时间:2021-01-20
-
这里就不在阐述
时间:2021-01-20
