导航:首页 > IDC知识 > VPS挂载FTP变硬盘

VPS挂载FTP变硬盘

发布时间:2021-02-26 21:06:53

1、通过ftp登录到linux无法看到挂载的数据盘中的文件

修改 vsftp 的设置。

请参考:

vsftp的配置参数

listen=YES
当为YES时,vsftpd将以单独模式运行.这意味着vsftpd不必以某种inetd运行,而是可以
直接执行.vsftpd执行后会自己侦听和操作进入的连接

listen_ipv6=NO
类似listen选项,但该选项使vsftpd侦听的地址为IPv6格式的.

allow_anon_ssl=NO
该选项仅在ssl_enable为YES时才用,若设为YES表示允许匿名用户通过ssl连接

anon_mkdir_write_enable=NO
该选项设置为YES时表示允许匿名用户创建新的目录,为了使该选项能够起作用必须
使write_enable为YES且匿名的用户必须有在父目录写入的权限

anon_other_write_enable=NO
该选项设置为YES时,匿名用户除了具有上传,创建目录的权限外还具有其他的权限
如重命名等

anon_upload_enable=NO
该选项为YES时表示匿名用户有上传文件的权限.为了使该选项工作必须使write_enable
为YES

anon_world_readable_only=YES
该选项为YES时,匿名用户只能下载具有全局可读属性的文件

anonymous_enable=NO
该选项控制着是否允许匿名用户登录.当为YES时则同时允许匿名用户ftp和anonyous登录

ascii_download_enable=YES
该选项用于指定是否允许下载时以ASCII模式传输数据

ascii_upload_enable=YES
该选项设置是否允许上传时以ASCII模式传输数据

async_abor_enable=NO
该选项设置为YES时,FTP命令将显示为"async ABOR"仅反对高级客户端使用这一特性.

background=NO
该选项设置当vsftpd以"listen"模式运行时,则在后台运行侦听程序

check_shell=YES
该选项只对以non-PAM编译的vsftpd起作用,当设置为NO时,则vsftpd不会根据/etc/shells
文件来检查本地用户登录的shell是否有效

chmod_enable=YES
该选项为YES时,允许本地用户使用CHMOD命令改变上传的文件的权限.匿名用户无法使用
CHMOD命令

chown_uploads=YES
当为YES时,所有匿名用户上传上来的文件都会将文件的所属关系改为由chown_user-name
指定的用户

chroot_list_enable=NO
该选项用于指定一系列可以使用chroot()的用户名,指定的用户在登录FTP后就会转向
自己的主目录所在的位置.默认情况下指定的用户放在/etc/vsftpd.chroot_list文件中
但可以在chroot_list_file指定别的文件名

chroot_local_user=NO
当设置为YES时,本地用户登录后就自动转到他们的用户主目录中去。
注意!:该选项用安全问题,特别是当用户有上传文件或访问shell的权限时.仅在你知道自己要作什么时才设置为YES

connect_from_port_20=YES
该选项用于设置是否使用20号端口传输数据.由于安全的原因,一些客户端坚持使用
20号端口,但是禁用该选项可以使vsftpd运行在更低的特权中

debug_ssl=NO
该选项为YES时,将会把OpenSSl连接的诊断信息存储在日志文件中。

delete_failed_uploads=YES
当设置为YES时,在上传文件失败时删除该文件.

deny_email_enable=NO
该选项用于指定一系列拒绝匿名用户登录的密码邮件.默认情况下包含邮件的文件为
/etc/vsftpd.banned_emails或由banned_email_file指定的文件中

dirlist_enable=YES
是否允许用户列出目录的内容

dirmessage_enable=YES
当为YES时表示当用户第一次进入一个新的目录时会显示目录的信息.默认情况下目录的
信息在目录里面的.message文件里.但是你可以用message_file来指定别的.

download_enable=YES
允许下载,若为NO时则不允许下载。

al_log_enable=NO
当设置为YES时将会同时产生两个日志文件,一个为/var/log/vsftpd.log(vsftpd自己
风格的日志文件)和/var/log/xferlog(wu-ftpd风格的日志文件可以被标准的工具分析)
force_dot_files=NO
若设置为YES时,在指定'ls -a'时会列出所有以.开始的隐藏文件,该选项则使.和..不列出

force_anno_data_ssl=NO
仅在ssl_enable为YES时可用,当该选项为YES时所有匿名用户登录时都要求使用SSL连接
进行数据传输

force_anon_logins_ssl=NO
仅在ssl_enable为YES时可用,当该选项为YES时所有匿名用户登录时都要求使用SSl连接
进行密码传输

force_local_data_ssl=YES
仅在ssl_enable为YES时可用,当为YES时,所有非匿名用户登录时都要求使用SSL链接进
行数据传输

force_local_logins_ssl=YES
仅在ssl_enable为YES时可用,当为YES时,所有非匿名用户登录时到要求使用SSL链接
进行密码传输

guest_enable=NO
设置是否允许非匿名用户作为"guest"登录,一个guest登录用户映射为guest_username
指定的一个用户名

hide_ids=YES
当设置为YES时,所有目录列表中的组和用户的信息都被隐藏,用"ftp"代替。

implicit_ssl=NO
当为YES时,在所有ftp连接的第一件事就是SSL握手

local_enable=YES
控制是否允许本地用户登录.(/etc/passwd中指定的用户登录)

lock_upload_files=YES
设置当用户上传文件时是否锁住上传的文件。

log_ftp_protocol=YES
当为YES时,所有FTP的请求和应答都被记录在日志文件中.可用于调试。

ls_recurse_enable=NO
设置是否允许递归列出目录及其子目录中的内容

mdtm_write=YES
允许使用MDTM设置修改的时间

no_anon_password=NO
当为YES时,将使vsftpd不会询问匿名用户的密码

no_log_lock=NO
当为YES时在记录日志时不会锁住日志文件

one_process_model=NO
允许登录用户只能使用一个进程

passwd_chroot_enable=NO
和chroot_local_user一起使用当为YES时.在用户转到自己主目录时不需要再输入密码。

pasv_addr_resolve=NO
若你想使用主机名的话就设置为YES

pasv_enable=YES
该选项用于设置是否使用PASV方式来获得数据连接。

pasv_promiscuous=NO
如果你想禁用PORT安全检查(确保输出的数据仅连接到客户端)则设置为YES.仅在你在你
知道你在作什么时.

require_cert=NO
若设置为YES时,则所有的SSl客户端连接都需要提供证书,有效的证书在validate_cert中指


require_ssl_reuse=NO
当设置为YES时,所有的SSl数据连接都需要检阅SSL会话安全尽管该选项默认是安全的,但是他可
能会破坏许多FTP客户端,所以你可能会禁用他

run_as_launching_user=NO
若你希望使用引导vsftpd运行的用户去运行vsftpd.该选项在不能使用root用户访问FTP时很
很有用。重要的警告!:不要使用该选项除非你真的知道你在作什么.

secure_email_list_enable=NO
若你想指定一系列的邮件密码让匿名用户登录。默认情况下邮件密码存放在/etc/vsftpd.email_passwords,
但可以email_password_file指定文件.

session_support=NO
该选项控制着vsftpd是否试图控制着登录会话.若vsftpd控制着登录会话的话,则会更新utmp和wtmp日志文件.
如果使用PAM认证的话他也会打开一个pam_session且只在退出登录后关闭.如果你不需要登录会话的话你可能
会关闭此选项。

setproctitle_enable=NO
若该选项为YES时vsftpd会试着显示系统中的进程的状态信息。换言之就是报告影响一个vsftpd
会话的进程名。

ssl_enable=NO
是否支持SSl连接。

ssl_request_cert=YES
SSL连接时是否需要认证.

ssl_sslv2=NO
该选项仅在ssl_enable可用时才应用当为YES时,允许SSL v2协议连接。TLS v1优先

ssl_sslv3=NO
该选项仅在ssl_enable为YES时可用.允许使用SSl v3协议连接.TLS v1优先

ssl_tlsv1=YES
该选项仅在ssl_enable为YES时可用,允许使用TLS v1协议。

strict_ssl_read_eof=NO
该选项为YES时,在上传数据时需要通过SSL连接的终端,而不是端口上的一个EOF

strict_ssl_write_shutdown=NO
当设置为YES时,在下载数据时需要通过SSL连接的端口,而不是端口上的一个EOF

syslog_enable=NO
该选项为YES时.任何原来记录到/var/log/vsftpd.log的信息都将记录到系统日志文件中

tcp_wrappers=YES
当该选项为YES时,连接时将通过tcp_wrapper访问控制(wrap为隐藏的意思)

text_userdb_names=NO
该选项为YES时设置显示用户名和组名.默认情况下使用的是UID和GID

tilde_user_enable=NO
控制vsftpd是否使用相对路径.(以~/something显示路径)

use_localtime=YES
设置是否使用本地用户所在的时区显示时间.默认显示的时间为GMT时区的.

use_sendfile=YES
用于设置在你的系统中使用sendfile()系统调用来测试的内部设置。

userlist_deny=NO
设置禁止登录的用户列表,用户列表在userlist_file中指定的文件中指定

userlist_enable=NO
允许从文件中加载允许登录的用户名列表

validate_cert=YES
若设置为YES时,所有的SSL客户端需要合法的认证书

virtual_use_local_privs=NO
该选项用于设置虚拟用户是否拥有和本地用户一样的特权.

write_enable=YES
该选项用于设置是否允许使用会改变FTP文件系统的命令.这些命令有:STOP,DELE,RNFR,
RNTO,MKD,RMD,APPE,SITE

xferlog_enable=YES
设置为YES时,会产生一个关于上传和下载的日志文件,默认的日志文件为/var/log/vsftp.log
但是可以通过vsftpd_log_file指定别的日志文件名

xferlog_std_format=NO
设置是否产生标准格式(wu-ftpd风格的)日志文件.默认的文件名/var/log/xferlog
但是可以通过xferlog_file指定别的日子文件名。

数字选项
说明:以下为数字选项,一个数字选项的值不能是负数,可以指定一个八进制的数字
在数字前加上'0'就是八进制的数值否则默认为十进制的数值.

accept_timeout=60
该选项用于设置一个PASV风格的连接的超时,单位为s

anon_max_rate=1024
该选项用于设置匿名用户的最大数据传输速度,单位b/s.若设置为0时表示无限制

anon_umask=077
该选项用于设置匿名用户创建文件时的权限掩码.

chown_upload_mode=0600
该选项用于设置匿名用户上传文件时使用chown强制改变文件的权限值

connect_timeout=60
用于设置连接超时

data_connection_timeout=120
用于设置没有进程使用时最大允许数据连接的超时

delay_failed_login=1
设置登录失败时要延迟1s后才可以再次连接

delay_successful_login=0
设置登录成功后的延迟时间,单位是s

file_open_mode=0777
设置上传文件的权限,若你希望上传的文件可以被执行你需要设置为0777

ftp_data_port=21
设置PORT风格的连接的端口,默认为20

idle_session_timeout=300
设置远程客户端使用两个FTP命令之间的最大时间,超时后则退出客户端连接

listen_port=21
当vsftpd在单独模式下运行时侦听的端口号

local_max_rate=2048
设置本地用户最大的传输速度,b/s,若设置为0表示为限制。

local_umask=0077
设置本地用户上传文件时的权限掩码

max_clients=10
设置最大连接的IP数为10

max_login_fails=5
设置在5次连接失败后终止会话

max_per_ip=1
设置每个IP地址最多可以连接的数目为1次。若设置为0时表示无限次

pasv_max_port=0
设置使用PASV风格连接时最大的端口号,0表示无限制

pasv_min_port=0
设置使用PASV风格连接时最小的端口号,0表示无限制

trans_chunk_size=0
你可能不会改变这个选项设置,但是你可以为更低宽带限制将此选项设置为像8192一样

字符串设置

anon_root=/home/ftp/ftp
设置匿名用户登录后转向的目录

banned_email_file=/home/huangyandong/logs/vsftpd/vsftpd.banned_emails
设置存放匿名用户邮件密码列表的文件

banner_file=/home/huangyandong/logs/vsftpd/vsftpd.banner
设置包含当用户登录FTP时显示的内容的文件,会覆盖由ftpd_banner设置的字符串

ca_certs_file
该选项设置加载认证证书的文件

chown_username=huangyandong
设置当上传文件后文件的所属关系该为huangyandong所有,仅在chown_uploads为YES时
可用

chroot_list_file=/home/huangyandong/logs/vsftpd/vsftpd.chroot_list
设置包含允许转到用户主目录的用户名的文件名,仅在chroot_local_user和chroot_list_enable
为YES时可用

cmds_allowed=PASV,RETR,QUIT
指定一系列由,隔开的允许使用的FTP命令

cmds_denied=DELE,RMD
指定一系列由,隔开的不允许使用的FTP命令
此处指定不允许删除文件和目录

deny_file
指定包含一系列不允许访问的文件名的文件

dsa_cert_file
指定加载DSA证书的文件名

dsa_private_key_file
指定包含DSA私钥的文件

email_password_file=/etc/vsftpd.email_password
指定包含邮件密码的文件

ftp_username=ftp
指定操作匿名用户使用的根目录的用户名

ftpd_banner
指定用户登录FTP时显示的内容

guest_username=ftp
指定游客映射的用户名

hide_file
指定要隐藏的文件名匹配

listen_address
指定当在单独模式下运行时侦听的IP地址

listen_address6
指定当在单独模式下运行时侦听的IPV6地址

local_root=/home/ftp/ftp
指定本地用户登录后转入的目录

message_file
该选项指定包含当用户转入一个新的目录时显示的内容的文件,默认文件为.message
仅在dirmessage_enable可用时才有用

secure_chroot_dir=/home/huangyandong/logs/vsftpd/empty
指定安全的目录名,该目录不能被ftp用户写入,在FTP文件系统不能访问是转入的目录

userlist_file=/etc/vsftpd.user_list
该选项用于指定在userlist_enable为YES时,从指定文件中加载用户列表

vsftpd_log_file=/home/huangyandong/logs/vsftpd/vsftpd.log
用于指定日志文件,默认为/var/log/vsftpd.log

xferlog_file=/home/huangyandong/logs/vsftpd/xferlog
用于在xferlog_enable为YES时指定标准的日志文件默认为/var/log/xferlog

2、vps全部硬盘空间都挂载到了/ 如何调整分区挂载大小,分一小部分给 /home

硬盘没有特殊要求,只要bios里识别就行了。你是移动硬盘,更没有要求了。按以下步骤就行了。

1.把移动硬盘插入主机。执行fdisk -l,会看到硬盘信息。
[root@zt ~]# fdisk -l

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 2550 20482843+ c W95 FAT32 (LBA)
/dev/sda2 2551 30401 223713157+ f W95 Ext'd (LBA)
/dev/sda5 2551 11474 71681998+ b W95 FAT32
/dev/sda6 11475 20398 71681998+ 7 HPFS/NTFS
/dev/sda7 20399 30140 78252583+ 83 Linux
/dev/sda8 30141 30401 2096451 82 Linux swap

Disk /dev/sdb: 4047 MB, 4047502848 bytes
4 heads, 32 sectors/track, 61759 cylinders
Units = cylinders of 128 * 512 = 65536 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 61760 3952623+ b W95 FAT32

2.对指定的硬盘进行分区
[root@localhost beinan]# fdisk /dev/sda
Command (m for help): 在这里按m ,就会输出帮助;
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition 注:这是删除一个分区的动作;
l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;
m print this menu 注:m 是列出帮助信息;
n add a new partition 注:添加一个分区;
o create a new empty DOS partition table
p print the partition table 注:p列出分区表;
q quit without saving changes 注:不保存退出;
s create a new empty Sun disklabel
t change a partition's system id 注:t 改变分区类型;
u change display/entry units
v verify the partition table
w write table to disk and exit 注:把分区表写入硬盘并退出;
x extra functionality (experts only) 注:扩展应用,专家功能;

3.选n新建一个分区
Command (m for help): n 注:增加一个分区;
Command action
l logical (5 or over) 注:增加逻辑分区,分区编号要大于5;为什么要大于5,因为已经有sda5了;
p primary partition (1-4) 注:增加一个主分区;编号从 1-4 ;但sda1 和sda2都被占用,所以只能从3开始;
p
Partition number (1-4): 3
First cylinder (51-125, default 51): 注:这个就是分区的Start 值;这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;
Using default value 51
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:这个是定义分区大小的,+200M 就是大小为200M ;当然您也可以根据p提示的单位cylinder的大小来算,然后来指定 End的数值。回头看看是怎么算的;还是用+200M这个办法来添加,这样能直观一点。如果您想添加一个10G左右大小的分区,请输入 +10000M ;
Command (m for help):

4.分好了,保存分区。其中 q是 不保存退出,w是保存退出
Command (m for help): w

5.对分区进行格式化,以及挂载到相关目录
[root@localhost beinan]# mkfs.ext3 /dev/sda6
[root@localhost beinan]# mount /dev/sda6 /home/mydata

6.把挂载加入/etc/rc.local启动或编辑/etc/fstab文件以使硬盘开机自动挂载。

3、怎么让vps接收ftp工具发过来的文件?

需要架设FTP,然后才能用
FTP工具
连接和上传。可以用IIS自带的FTP开设,也可以用
serv-u
等软件

4、vps如何搭建ftp服务器

您好,对于不同系统对安装ftp有不同的方法;

在Linux系统下安装vsftpd;

在Windows Server 下 可安装IIS的同时安装FTP组件,或者安装FileZilla Server;

注意端口开放,具体的操作过程可以参考以下网友的内容:

Linux搭建FTP服务器:网页链接

Windows Server 2016 搭建FTP服务器:网页链接

Windows server 2016 部署FileZilla Server FTP服务器:网页链接

5、如何将ftp服务器映射为本机磁盘

1、安装
apt-get install curlftpfs

2、简单使用方法
username: FTP用户名
password: FTP密码
192.168.1.111: FTP地址
/mnt/ftp: 准备挂载到的路径
curlftpfs ftp://username:[email protected] /mnt/ftp

卸载ftp: fusermount -u /mnt/ftp
3、开放权限,这样其它用户也能读写了,uid和gid改成你自己的id
sudo curlftpfs -o rw,allow_other,uid=1000,gid=1000 ftp://dewdew:[email protected] /mnt/ftp

4、开机自动挂载
sudo echo "curlftpfs#username:[email protected] /mnt/ftp fuse allow_other,uid=userid,gid=groupid 0 0" >> /etc/fstab

Mount FTP file system on CentOS
有SFTP后,FTP 几乎没有用武之地了,研究 FTP 大多是因为某些软件或服务器只支持 FTP。
1&1 独立主机附赠一个跟硬盘容量相等的 FTP 备份空间,此 FTP 只能由 root server 访问,但 1&1 并没有提供现成的备份软件(1&1 营销上的失误)。FTP 备份空间对我来说用处不大,但 250 G 的空间空着也是浪费,于是我自创了我的备份方案,此中关键点是如何在 CentOS 上加载 FTP 文件系统。
经一番搜索,找到 curlftpfs,用它可以加载 FTP 文件系统,但 Fedora 可以直接 yum install curlftpfs,CentOS 里没有,得用 DAG repository,所以第一步:安装 DAG repository。
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
第二步:安装 curlftpfs
yum install curlftpfs
第三步:没有第三步,已经可以使用 curlftps 了。如果要加载 FTP 文件系统
curlftpfs ftp://ftp_host/sub_dir mount_point -o user="ftp_username:ftp_password", uid=user_id, gid=group_id, allow_other
如果在启动时自动加载 FTP 文件系统,在 /etc/fstab 中添加一行
curlftpfs#ftp_uername:ftp_password@ftp_host/sub_dir mount_point fuse rw,uid=user_id, gid=group_id,user,allow_other 0 0
(很多关于 curlftpfs in fstab 的介绍使用了 noauto,这样的话,还需执行 mount mount_point 才能真正加载)
卸载 FTP 文件系统
fusermount -u mount_point

6、如何为Linux系统VPS挂载数据盘到指定目录

开设VPS的时候就一个C区,默认不能挂载更多区。 管理员可以为每个VPS可以添加D盘,E盘等。 这个操作只能管理员操作,用户自己不允许。 VZCC中方法: 登陆到VZCC,点击相应的VPS,选择标签:“高级”,“管理卷” 点击“添加”按钮即可。 VZMC中方法: ...

7、linux vps怎么挂载d盘

开设VPS的时候就一个C区,默认不能挂载更多区。 管理员可以专为每个VPS可以添加D盘,E盘等。 这个属操作只能管理员操作,用户自己不允许。 VZCC中方法: 登陆到VZCC,点击相应的VPS,选择标签:“高级”,“管理卷” 点击“添加”按钮即可。 VZMC中方法: ...

8、本地磁盘可以远程挂载到VPS上吗

可以连接到的 第一看看你是做什么如果只是来回上传文件是没有问题 但是你挂载成为数据盘 你宽带及硬盘估计要暴的哈

9、云硬盘挂载成功但无法连接ftp在线等急求大神帮忙!

FTP错误码200:服务来器设置了ASCII上传方式,一源般遇到这种错误的话服务器应该是linux虚拟主机,windows主机不会这样,可以试试用第三方兼容ftp原生协议的ftp软件尝试连接。(因为第三方ftp客户端才支持ASCII上传模式,开启对应选项即可)
FTP错误码227:你所在网络不支持FTP被动式数据传输,换个网络试试(有可能是路由器对应选项没开),或者是使用第三方兼容原生ftp协议的客户端关闭ftp被动模式后尝试连接。

FTP错误码425:也是关于被动传输模式的错误,使用第三方ftp软件关闭被动传输后在尝试连接即可。

10、在linux挂载硬盘时怎么成为ftp的工作路径

在linux挂载硬盘时怎么成为ftp的工作路径
登录到要设置成 NFS 服务的那个服务器上

设置 NFS 要共享的目录,在命令行输入 vi /etc/exports 后回车

进入 vi 的文件编辑窗口,按 i 键切换到编辑模式,输入你想设置的目录位置和权限,如:/var/ftp *(rw,no_root_squash) ;说明:/var/ftp 为共享的目录位置; *(rw,no_root_squash) *为任意IP都可以访问 rw为可进行读写访问 no_root_squash 为拥有这个目录所有者的权限。

确认输入正确后,按 Esc 键,回到 vi 的命令模式,依次按 : (冒号) wq 键后回车保存并退出编辑。

使用 service nfs start 命令启动 NFS 服务(在对 /etc/exports 做了任何修改后都需要重启 NFS 服务,才可以使修改生效,重启命令 service nfs restart)

至此,服务器上面的设置完成了。
开始使用NFS服务的客户端设置,首先还是先使用 PuTTY 登录到要使用 NFS 的电脑上。(为了方便,我都是在一台电脑上操作的)
建立 NFS 要挂载位置的目录(如果目录已经存在忽略此步骤),加入我想挂载到 /var/ftp 这个目录下,那么我先用命令 mkdir /nfs/ftp 创建目录,之后使用 ls /var -l 命令查看

挂载 NFS 共享,使用 mount -t nfs -o rw 192.168.109.130:/nfs/ftp /var/ftp 命令完成挂载
要想每次启动机器的时候自动挂载,可使用命令 vi /etc/fstab 编辑,在最后面加上 192.168.109.130:/var/ftp /nfs/ftp nfs defaults 0 0 ,保存退出。这样在每次启动的时候就会自动挂载 192.168.109.130:/var/ftp 这个NFS 共享了。

与VPS挂载FTP变硬盘相关的知识