ftppass
① 如何使用批处理命令登陆ftp服务器
rem指定FTP用户名
setftpUser=abc
rem指定FTP密码
setftpPass=1234
rem指定FTP服务器地址
setftpIP=100.10.100.1
(echo.%ftpUser%
echo.%ftpPass%)>ftp.sh
ftp-v-i-s:"ftp.sh"%ftpIP%
② 如何实现window系统cmd环境下从远程FTP服务器上下载文件的方法
我们总会遇到这样或那样的问题,window系统cmd环境下从远程FTP服务器上下载文件是怎么实现的呢?
看看下面的方法,也许对你有帮助:
@echo off
rem 指定FTP用户名
set ftpUser=FTPUSERYGL
rem 指定FTP密码
set ftpPass=FTPUSER
rem 指定FTP服务器地址
set ftpIP=10.16.12.101
rem 指定待下载的文件位于FTP服务器的哪个目录
set ftpFolder=/MBX-YGL-IN/UE0620/MBX-YGL-FTP/
rem 指定从FTP下载下来的文件存放到本机哪个目录
set LocalFolder=D:/Download
set ftpFile=%temp%/TempFTP.txt
>"%ftpFile%" (
echo,%ftpUser%
echo,%ftpPass%
echo cd "%ftpFolder%"
echo lcd "%LocalFolder%"
echo bin
echo mget *.*
echo bye
)
start ftp -v -i -s:"%ftpFile%" %ftpIP%
③ 易语言 连接FTP服务器()有时返回真有时返回假,怎么解决
④ ftp的bat上传脚本。我本地电脑E盘中文件夹a的全部文件,上传至ftp服务器的根目录
set SCRIPT_FILE=ftpScript.txt
set SERVER_ADDR=192.168.1.10
set USER=ftpadmin
set PASSWORD=ftppass123
echo open %SERVER_ADDR% > %SCRIPT_FILE%
echo %USER% >> %SCRIPT_FILE%
echo %PASSWORD% >> %SCRIPT_FILE%
for /f %%i in ('dir /s D:') do (
echo put %%i >> %SCRIPT_FILE%
)
echo quit >> %SCRIPT_FILE%
ftp -s:%SCRIPT_FILE%
pause
保存成bat文件,找个putty试试
⑤ ftp登录服务器user pass
发送了 USER 指令后,应该等待服务器返回 331 后,再发送 PASS。我看你将 USER 后面用来接收的一段注释掉了,会不会导致 PASS 指令发出的太快,破坏了 FTP 协议规定。也许我说的不对,但我觉得你应该查找下类似的问题。
⑥ 有关FTP的问题
ftp://user:[email protected]
用你的用户名替换user字段
密码替换Pass字段
ftp服务器确切的登陆地址作为@之后的部分(这个相当重要,一定要根据提供的地址而不是自己想象的),如果默认21端口就不用设置其他了如果非开放21,根据服务器提供的信息设置如下
ftp://user:[email protected]:22
把端口替换22即可
把最终获得的字串放在IE或者资源管理器地址栏,回车即可.这种登陆效果不是很好.建议用FTP客户端软件,例如cuteftp或者我非常喜欢的一个leapftp(最小可压到375K)
⑦ 在linux中输入什么命令创建VFTP服务和怎么配置及访问
1. 安装
使用chkconfig –list来查看是否装有vsftpd服务;
使用yum命令直接安装:yum -y install vsftpd
然后为它创建日志文件:touch /var/log/vsftpd.log
这样简单的两个命令就完成了vsftp的安装,但是如果你现在想这样ftp://your_ip来访问的话,那还不行,为什么??很简单,权限的问题!
2. 启动与配置自启动
使用chkconfig –list来查看vsftpd服务启动项情况;
如果看到的是如下显示的结果:
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
服务全部都是off的,注意这里的off表示的是服务器启动的时候是否会自启动服务,我们使用如下命令来配置其自启动:
chkconfig –level 2345 vsftpd on #2345对应的是上面对应的0-6项
查看与管理ftp服务:
启动ftp服务:service vsftpd start
查看ftp服务状态:service vsftpd status
重启ftp服务:service vsftpd restart
关闭ftp服务:service vsftpd stop
3. 配置vsftp服务
编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务:
#vi /etc/vsftpd/vsftpd.conf
3.1 编辑修改如下项目:
anonymous_enable=NO #设定不允许匿名访问
local_enable=YES #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
chroot_list_enable=YES #使用户不能离开主目录
xferlog_file=/var/log/vsftpd.log #设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来
ascii_upload_enable=YES #允许使用ASCII模式上传
ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能。
pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
以下这些是关于Vsftpd虚拟用户支持的重要CentOS FTP服务配置项目。默认vsftpd.conf中不包含这些设定项目,需要自己手动添加RHEL/CentOS FTP服务配置。
guest_enable=YES #设定启用虚拟用户功能。
guest_username=ftp #指定虚拟用户的宿主用户。-RHEL/CentOS中已经有内置的ftp用户了
user_config_dir=/etc/vsftpd/vuser_conf #设定虚拟用户个人vsftp的RHEL/CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)
3.2 创建chroot list,将ftp用户加入其中:
touch /etc/vsftpd/chroot_list
echo ftp >> /etc/vsftpd/chroot_list
3.3 进行认证:
首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。
yum install db4 db4-utils
然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码
ftpuser1
ftppass1
ftpuser2
ftppass2
接着,.生成虚拟用户认证的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句
再增加以下两句
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
最后,创建虚拟用户个性RHEL/CentOS FTP服务文件
mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/ftpuser1
内容如下:
local_root=/opt/var/ftp1 虚拟用户的根目录(根据实际修改)
write_enable=YES 可写
anon_umask=022 掩码
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
4. 为目录附权限并重启动vsftp服务:
mkdir /opt/var/ftp/ftpuser1
chmod 777 /opt/var/ftp/ftpuser1
service vsftpd restart
5. 常见问题:
5.1 553 Could not create file
一般都是SELinux的问题,设置SELinux的一个值,重启服务器即可。
setsebool -P ftpd_disable_trans 1
service vsftpd restart
5.2 500 OOPS: bad bool value in config file for: write_enable
注意你的CentOS FTP服务文件中保证每一行最后没有任何空格,一般出错就是在多余的空格上。
5.3 虚拟用户上传后默认权限为:600,用户无法下载文件
在配置文件中添加或修改anon_umask项的值。如anon_umask=022或000
6. 使用命令添加ftp用户(与3.3类似)
6.1 添加ftp用户,命令格式:
#adser -d /目录路径 -g ftp -s /sbin/nologin 用户名
如使用:#adser -d /opt/dongge -g ftp -s /sbin/nologin dongge
增加了一个名为dongge的用户,它的目录属于/opt/dongge下面,属于ftp用户组。此用户是不可以登陆我们终端服务器的。
6.2 添加密码:
#passwd dongge
设置用户名为FTPUSER的用户在目录下可以读写的权限
#chown -R dongge:ftp /opt/dongge/
6.3 目录挂载:
如果我们想把/opt/dongge目录挂到我们的ftp目录下面,可以使用mount命令
#mount –-bind /opt/dongge /var/ftp/dongge
这样我们就完成了添加用户与挂载目录的配置。
7. 支持http下载
编辑/etc/httpd/conf/httpd.conf文件:
#vi /etc/httpd/conf/httpd.conf
添加如下代码:
Alias /fileshare “/var/ftp/ftpuser1″
<Directory “/var/ftp/ftpuser1″>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
重启httpd服务,即可使用http://your_ip/fileshare来访问并下载所需要文件:)
8. 偷懒vsftp的配置方法
完成步骤1,2,3.1后,直接将如下代码添加到/etc/vsftpd/vsftpd.conf文件中:
write_enable=YES 可写
anon_umask=022 掩码
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
重启vsftpd服务即可:)
⑧ 怎么查看ftp当前是主动还是被动,是否输入pass显示passive mode on证明输入pa
如果客户程序不支持被动模式,它就会返回?Invaild command;如果客户程序支持被动模式,而服务器不支持,就会返回"PASV:command not understood",PASV是一个FTP协议命令,使服务器进入到被动模式。
使用默认数据传输端口
在FTP协议中,除了被动模式和主动模式之外,还有另外一种数据传输模式。如果客户程序既不向服务器发出PASV命令也不发送PORT命令,FTP服务器就会使用FTP协议的数据传输端口(20)和客户端的控制连接源端口建立一个数据传输连接。这就需要客户程序在这个端口上监听。在客户程序上使用sendport命令可以关闭FTP协议的PORT控制指令,然后需要使用passive命令关闭被动模式。整个过程如下:
客户程序从本地端口N初始化一个FTP控制连接。
用户使用sendport命令和passive命令(某些客户程序在默认情况下,被动模式是打开的)关闭主动模式和被动模式,然后使用数据传输指令,例如:ls、get等。这样客户程序就会在本地端口N上监听FTP服务缉发起的数据传输连接。
服务器通过TCP例程(例如:getpeername())确定客户端的端口N。然后从FTP数据传输端口(20)发起一个连接。
不过,这种方式有一个最大的缺点就是无法在很短的时间之内连续输入数据传输命令,用户经常会遇到"bind:Address Already in use等错误。这是TCP协议造成的。因此,这种模式并不常用。