scp -r /home/shaoxiaohu/test1 zhidao@19216801:/home/test2
#test1为源目录,test2为目标目录,zhidao@19216801为远程服务器的用户名和ip地址。
2Linux下目录复制:远程服务器->本机
scp -r zhidao@19216801:/home/test2 /home/shaoxiaohu/test1
#zhidao@19216801为远程服务器的用户名和ip地址,test1为源目录,test2为目标目录。
注:如果端口号有更改,需在scp 后输入:-P 端口号 (注意是大写,ssh的命令中 -p是小写)
需求1: 我记得在VSFTPD中,当你使用了ftp用户登陆默认的就是/var/ftp,因为ftp用户是vsftpd中的匿名用户,默认站点就是这个,而且已经禁锢在了这个目录中,也就是说即使你在vsftpd中使用了cd /这个命令,依然还是在/var/ftp目录中。
需求2和3可以通过以下方式完成。
随便在什么位置建立一个目录,比如你建立了/ftpuser这个目录。
在vsftpd的主配置文件中添加下面的配置语句 user_config_dir=/ftpuser (=后面就是步骤1中的目录名)
在这个目录中建立两个和本地用户同名的文件,比如user1和user2 (用vi建立最好)
分别编辑这两个文件,里面主要是设置权限,配置项有以下几种
41 local_root= (用来配置访问站点,比如local_root=/home/ftp/user1)
42 writable_enable=yes (或者no,用来配置是否有上传,删除权限)
43 download_enable=yes (或者no,用来配置是否有下载权限)
保存退出,重启服务就可以了。
不过,遗憾的是,上面的配置无法满足你说的user2用户登陆后,可以上传,不能删除这个要求。上面的配置项只能实现本地用户要么能上传就能删除,要么都不能。
当然,如果你要做虚拟用户的话,那么这些要求都是可以实现的。虚拟用户权限如下
1 local_root=
2 anon_world_readable_only=NO 可以浏览目录并下载
3 anon_mkdir_write_enable=YES 可以建立目录
4 anon_upload_enable=YES 可以上传
5 anon_other_write_enable=YES 可以删除,重命名
敬候高人解答。
1从服务器复制文件到本地:(Linux服务器—> mac)另起终端在本地上 *** 作:
scp root@1921681100:/data/testtxt /home/myfile/
补充:多文件拷贝
scp root@1921681100:/data/\{test1txt,test2cpp,test3bin,test\} /home/myfile/
root@1921681100 root是目标服务器(有你需要拷贝文件的服务器)的用户名,1921681100是IP地址,后面紧跟的 “:” 不要忘记,/data/testtxt(多文件还有test1txt,test2cpp,test3bin,testa,testc等) 是目标服务器中你要拷贝文件的地址,接一个空格,后面的 /home/myfile/ 是本地接收文件的地址。
2从服务器复制文件夹到本地:
另起终端在本地上 *** 作:
scp -r root@1921681100:/data/ /home/myfile/
只需在前面加 -r 即可,就可以拷贝整个文件夹。
3从本地复制文件到服务器:
scp /home/myfile/testtxt root@1921681100:/data/
补充:多文件拷贝
scp /home/myfile/test1txt test2cpp test3bin test root@1921681100:/data/
4从本地复制文件夹到服务器:
scp -r /home/myfile/ root@1921681100:/data/linux里删除文件或者文件夹下所有文件的方法如下:
1、rm
-rf
文件名
2、如果你要删除文件夹以及文件夹下所有的内容也使用上述命令
3、在没有确认好是否删除前,请使用
rm
-r
文件名。这样没删一个文件都会问你是否删除,选择是才删除,否则不会删除。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)