分类目录归档:ftp

winSCP:无权访问。 错误码:3 服务器返回的错误消息:Permission denied解决方

winscp可以利用sftp协议对linux服务器就行连接,如果是利用普通用户进行登陆的话,上传文件的过程中会出现一些permission denied的提示,并且错误的返回码是3,下面说明下解决方法:

1.登录到系统,执行下面命令找到sftp-server路径

find / -name sftp-server -print

2.在winscp端进行链接设置,点击高级进入到“高级站点设置”

    image.png

3.在高级设置中点击"SFTP",然后在SFTP服务器栏目输入:sudo+第一步得到的路径.

比如得到的路径是:/usr/libexec/openssh/sftp-server

    image.png

4.点击shell,在右侧输入sudo -i 设置完成后点击确定.

    image.png

5.主机名输入ip,用户名和密码即可.

2012系统用iis自带ftp工具建立FTP账号链接

1.建立FTP网站
a.先创建D:\ftproot目录为FTP网站目录文件夹,给予Everyone读取权限
 image.png
 b.打开iis添加FTP站点
 image.png
 c.选择端口21SSL选择无
 image.png
 d.身份验证选择:基本
  允许访问:所有用户
  权限:读取 即可
  image.png

e.FTP用户隔离中选择用户名目录——应用
 image.png

2.创建FTP用户
a.计算机管理本地用户和组用户,创建名为three的用户名并记住密码,three用户从users中删除.
b.建立FTP存储目录目录D:\wwwroot\three
  three文件夹添加three用户的读取/写入/删除 权限
  image.png

3.添加虚拟目录
a.注意:虚拟目录名要和建立的ftp名一样
 image.png
 b.双击”FTP授权规则—点击添加运行规则
 
image.png

image.png

4.添加21端口防火墙列外后,链接ftp测试
image.png

2003系统用iis自带ftp工具建立FTP账号链接

2003系统中有默认的ftp网站,可以直接建立ftp用户和虚拟目录链接;
1.为了更好了解如何操作建立ftp我们重新建立ftp;
a.建立ftp站点目录
注意:“内容目录”不存放任何数据,仅用于登录时转换,给予everyone读权限,我们存放到D:\ftproot
image.png

b. 设置“FTP用户隔离”为“用户名目录”
输入FTP站点的描述填写FTP
输入此FTP站点使用的TCP端口,填写2121
image.png

c.”FTP用户隔离只能选择不隔离用户
image.png
d.FTP站点主目录选择建立的D:\ftproot
image.png
e.FTP站点访问权限选择读取即可
image.png
2. 创建FTP用户
a.在“开始”->“控制面板”->“管理工具”->“计算机管理”->“本地用户和组”,创建用户,并把用户从users组中删除;
这里我们创建用户one,记住账号密码;
b. 创建FTP存储用户
注意:这个目录千万不要存放到“D:\ftproot”下。

 我们假定存放到d:\wwwroot\one,这个目录需要给刚才创建的FTP帐户的读写删除权限。
image.png
c. 映射对应关系
虚拟目录名必须和FTP帐户名一致
image.png

image.png
image.png
image.png
3.测试
添加2121端口防火墙列外后链接ftp账号测试
image.png

2008系统用iis自带ftp工具建立FTP账号链接

1.a.首先建立FTP根目录,给予Everyone读取权限:如在这里目录为:C:\inetpub\ftproot
 并给予eveone读取权限
image.png
b.打开IIS服务“添加FTP,
image.png
 c.FTP站点名称可以随便填写:这里填写为FTP
物理路径填写刚刚建立的路径C:\inetpub\ftproot
image.png
d.点击下一步后设置端口21,也可以选择其他端口;
   SSL选择打勾
image.png
e.身份验证选择基本”;
 授权所有用户允许访问
 权限为:”读取
image.png
f.接下来点击右侧的”FTP用户隔离
image.png
image.png

2.建立FTP用户
a.建立test用户,在隶属于中把test用户从users组中删除;
image.png
b.接下来建立的网站目录文件名需要和建立的用户名一样;
并给予test文件夹的test用户的读取和写入权限;
在高级设置中设置test用户可以删除子目录和文件;
image.png
image.png
c.添加虚拟目录
虚拟目录名必须和ftp用户名一致;
image.png
image.png
d.选中刚刚新建立的test虚拟目录,点击右侧的”FTP授权规则”—“添加允许规则
image.png
image.png

3.打开21防火墙端口列外,链接ftp账号测试

cmd中使用ftp工具命令

假设我们用命令行的ftp上传1.rar文件到服务器上的E:\ftp\test目录中,而1.zip在本地的D:\ss\1.rar中。我的ftp用户是test、密码也是test

1.在命令行中输入FTP,进入到ftp模式

2.open #打开链接的服务器,默认的是21端口

3.然后提示输入账号和密码,成功后提示“logged
on”

4.dir 
#
登陆成功后,就可以用命令dir命令查看服务器上的文件

5.mkdir

test 
#
在服务器上创建test目录

6.cd test 
#
此命令进入到test目录;

7.lcd

d:\ss\ 
#
此命令定位到d盘的ss目录中

8.!dir 
#
随后您可以用此命令查看本地目录中的文件

9.bin 
#
可以输入bin采用二进制传输

10.put 1.zip

#put命令把1.zip上传到test目录中,如果是想把ss中的文件上传可以这样:mput *.*

11.get 1.zip #get命令可以下载文件,当然如果您想全部下载用:mget *.*

12.del 1.zip #删除服务器上的1.zip文件,全部删除mdel *

13.quit #此命令退出ftp

如何解决linux vsftpd被动模式

1.编辑 Vsftpd  配置文件  vi /etc/vsftpd/vsftpd.conf

在最下面查看修改添加以下信息

pasv_enable=YES         #开启被动模式(切记,YES后面不能有空格,否则启动报错)

pasv_min_port=7000      #随机最小端口

pasv_max_port=8000      #随机最大端口

2.开放端口

-A INPUT -m state –state NEW -m tcp -p tcp –dport 7000:8000 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT

3..重载

service iptables restart

service vsftpd restart

如何设置FileZilla ftp服务的被动端口.

在连接fileZilla建立的ftp账号是提示pasv端口连接不了Can’t open data connection.,这有可能是fileZilla服务中没有设置被动端口.设置方法: FileZilla FTP Server->Edit->Settings->Passive mode settings,指定被动模式使用的端口范围,将Use custom port range前面打开,设置端口范围为50005300,然后在Windows防火墙中打开这些端口。


linux中安装vsftpd

1.vsftpdvery secure FTP daemon的缩写,安全性是它的一个最大的特点,并且是开源的ftp服务器支持很多其他ftp服务器所不支持的特征:非常高的安全性、带宽限制、良好的可伸缩性、可创建虚拟用户、支持ipv6、速率高等。

2.安装

rpm -qa | grep
vsftpd     #
查看是否安装

yum install
vsftpd            #
在线安装

chkconfig
vsftpfd on        #
开机自启动

3.配置文件vi /etc/vsftpd/vsftpd.conf

chroot_local_user=YES #将注释去掉,作用是将ftp用户限制在自己的家目录中。上

anonymous_enable=YES/NO        #匿名用户登陆开启/关闭

ascii_upload_enable=YES            #ascii码上传数据

ascii_download_enable=YES        #ascii码下载数据

write_enable=YES                      #具有写权限

local_enable=YES                       #允许本地用户访问,默认为yes

/etc/passwd                             #可以改变ftp用户的目录

4.下面创建新用户ftp1来测试登陆:

useradd ftp1

passwd ftp1


在windows下用命令行使用ftp

假设我们用命令行的ftp上传1.rar文件到服务器上的E:\ftp\test目录中,而1.zip在本地的D:\ss\1.rar中。我的ftp用户是test、密码也是test

1.在命令行中输入FTP,进入到ftp模式

2.open #打开链接的服务器,默认的是21端口

3.然后提示输入账号和密码,成功后提示“logged on

    

4.dir  #登陆成功后,就可以用命令dir命令查看服务器上的文件

5.mkdir
test  #
在服务器上创建test目录

6.cd test  #此命令进入到test目录;

7.lcd
d:\ss\  #
此命令定位到d盘的ss目录中

8.!dir  #随后您可以用此命令查看本地目录中的文件

9.bin  #可以输入bin采用二进制传输

10.put 1.zip
#put
命令把1.zip上传到test目录中,如果是想把ss中的文件上传可以这样:mput *.*

11.get 1.zip #get命令可以下载文件,当然如果您想全部下载用:mget *.*

12.del 1.zip #删除服务器上的1.zip文件,全部删除mdel *

13.quit #此命令退出ftp