cftp重命名
1. 谁能帮我了解xftp是什么吗,有什么功能
是一个基于 MSwindows平台的功能强大的SFTP、FTP文件传输软件。使用了 Xftp 以后,MS windows 用户能安全地在UNIX/Linux和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。它采用了标准的 Windows 风格的向导,它简单的界面能与其他 Windows 应用程序紧密地协同工作,此外它还为高级用户提供了众多强劲地功能特性。
同步
它有一个同步功能,可以帮助您同步文件和文件夹、以及远程与本地文件夹的路径。 一旦你想同步远程文件夹,点击同步按钮和同步将轻松地开始。
直接编辑
此外,该程序有直接编辑功能,允许用户编辑远程文件与Windows记事本。 通过这种方式,您可以快速编辑文件没有下载它们。 还可以重命名,删除或创建新文件。
多个窗格
Xftp支持超过2窗格,每个窗格中可以有多个选项卡。 你可以传输文件到多个目的地没有经历每一个选项卡。 同时,“所有远程会话发送”功能允许您将文件发送到多个位置。
文件交换协议支持
File Exchange Protocol (文件交换协议)可以大大减少时间采取远程服务器之间传输文件。FXP跳过了数据从路由到本地电脑的过程,直接在两个远程FTP服务器之间传输数据。
在单个窗口打开多个会话
会话选项卡功能允许用户在单个Xftp窗口打开多个会话。 所有打开的会话是通过简单的会话选项卡界面之间传输和文件在不同的服务器上可以很容易地打开会话。 它不仅减少了系统资源的使用,还提供更有条理的工作环境来提高用户工作效率。
直接编辑远程文件
直接编辑功能允许用户直接与Windows记事本编辑远程文件。 用户可以通过节约文件下载和上传的时间编辑提高生产力。 Xftp还提供了一个选项供用户选择他们最喜欢的编辑器,而不是使用默认的Windows记事本。
单击一个按钮启动终端会话
Xshell与Xftp可以搭配,由NetSarang终端模拟器保证安全。 通过单击Xshell按钮,Xftp从打开的连接开始一个终端会话,而不必再通过身份验证过程。
增加下载/上传速度
并行传输特性允许多个连接更快的上传/下载文件。 这个特性可以增加用户的生产力,允许用户达到最大的使用带宽。即使有一个为每个网络连接下载/上传速度限制。以上就是介绍的Xftp的主要功能,更多使用技巧可以去Xmanager中文官网学习。
2. 浏览器怎么访问sftp服务器
通常是下面这样的流程:使用 FTP/SFTP 连接到远程服务器 -> 下载要修改的文件 -> 使用 ST2 修改文件 -> 保存然后拖进 FTP 中 -> 刷新网站。
很明显这样的工作流程效率很低,特别是你修改一句代码的时候,为了即时生效,也需要重复切换几个窗口重复这个过程。于是就有了 SFTP 这个插件。
它主要功能就是通过 FTP/SFTP 连接远程服务器并获取文件列表,可以选择下载编辑、重命名、删除等等操作,点下载编辑之后,可以打开这个文件进行修改。修改完成之后,保存一下会自动上传到远程的服务器上面。
使用这个插件之后,工作流程就变成了:使用 SFTP 插件打开文件 -> 使用 ST2 编辑修改文件 -> 保存文件 -> 刷新页面。效率提升了至少一倍以上
3. sftp下怎么把上传的文件重命名
第一种方式:
上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。
下载文件只需在shell终端仿真器中输入命令“sz 文件名”,即可利用Zmodem将文件下载到本地某目录下。
通过“File Transfer”可以修改下载到本地的默认路径。设置默认目录:options-->session options-->file transfer。
第二种方式:用sftp
-
4. sftp怎么用浏览器去访问
通常是下面这样的流程:使用 FTP/SFTP 连接到远程服务器 -> 下载要修改的文件 -> 使用 ST2 修改文件 -> 保存然后拖进 FTP 中 -> 刷新网站。
很明显这样的工作流程效率很低,特别是你修改一句代码的时候,为了即时生效,也需要重复切换几个窗口重复这个过程。于是就有了 SFTP 这个插件。
它主要功能就是通过 FTP/SFTP 连接远程服务器并获取文件列表,可以选择下载编辑、重命名、删除等等操作,点下载编辑之后,可以打开这个文件进行修改。修改完成之后,保存一下会自动上传到远程的服务器上面。
使用这个插件之后,工作流程就变成了:使用 SFTP 插件打开文件 -> 使用 ST2 编辑修改文件 -> 保存文件 -> 刷新页面。效率提升了至少一倍以上
5. 如何配置 ftp/sftp 访问远程文件
通常是下面这样的流程:使用
FTP/SFTP
连接到远程服务器
->
下载要修改的文件
->
使用
ST2
修改文件
->
保存然后拖进
FTP
中
->
刷新网站。
很明显这样的工作流程效率很低,特别是你修改一句代码的时候,为了即时生效,也需要重复切换几个窗口重复这个过程。于是就有了
SFTP
这个插件。
它主要功能就是通过
FTP/SFTP
连接远程服务器并获取文件列表,可以选择下载编辑、重命名、删除等等操作,点下载编辑之后,可以打开这个文件进行修改。修改完成之后,保存一下会自动上传到远程的服务器上面。
使用这个插件之后,工作流程就变成了:使用
SFTP
插件打开文件
->
使用
ST2
编辑修改文件
->
保存文件
->
刷新页面。效率提升了至少一倍以上
6. 怎么让LINUX下的FTP用户只有上传、下载的权限,但不能删除FTP上的文件
希望对你有帮助:
实现不同用户不同权限
现在我们就来实现三个用户的不同权限:
a.upload用户,可以上传下载,可以新建文件夹,但不能删除文件和文件夹,不能重命名原有文件和文件夹;
b.download用户,只能下载;
c.admin用户,管理员,可以上传,可以下载,可以新建文件夹,可以删除和更改文件和文件夹名。
这些用户都不能登录系统,并且用ftp连接时锁定在自己的家目录中不能进入系统文件夹。
cat <logins.txt
>upload
>******* #upload用户的密码
>download
>*******
>admin
>****************
>!
说明,此文本文件的格式是:单数行为用户名,偶数行为密码
#db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
#chmod 600 /etc/vsftpd_login.db
#useradd -d /home/ftpsite virtual;
#chmod 700 /home/ftpsite;
#su - virtual -c "echo hello>/homt/ftpsite/test.file
(建立虚拟用户所要访问的ftp目录并设置仅virtual用户访问的权限和创建一个供下载实验的文件)
#vi /etc/vsftpd.conf在此文件中插入下面的配置语句
guest_enable=YES(启用虚拟用户)
guest_username=virtual(将虚拟用户映射为本地virtual用户)
pam_service_name=vsftpd(指定PAM配置文件为在/etc/pam.d/下的vsftpd)
user_config_dir=/etc/vsftpd_user_conf(指定不同虚拟用户配置文件的存放路径)
保存退出
#mkdir /etc/vsftpd_user_conf
开放不同用户的不同权限
echo "anon_world_readable_only=NO">/etc/vsftpd_user_conf/download(开放download用户的下载权限——只能下载;注意这个不地方不要写成YES,否则将不能列出文件和目录)
#cp /etc/vsftpd_user_conf/download /etc/vsftpd_user_conf/upload
vi /etc/vsftpd_user_conf/upload,添加下列行
write_enable=YES (增加写权限)
anon_upload_enable=YES(增加上传权限)
anon_mkdir_write_enable=YES (增加创建目录的权限)
#cp /etc/vsftpd_user_conf/upload /etc/vsftpd_user_conf/admin
增加一行:
anno_other_writer_enable=YES(增加管理员用户的删除/重命名的权限)
测试
killall -9 vsftpd;/usr/local/sbin/vsftpd /etc/vsftpd.conf &
以用户名download和你设置的密码登录,ls,可以看到文件,下载,成功!put一个文件,提示
Permission denied。rename test.file同样权限被拒绝;delete test.file同样不成功!
输入quit退出,以upload用户登录,OK!可以上传,下载,mkdir lsf,提示“/lsf" created;rename lsf lsf1提示Permission denied,删除文件同样不成功!
输入quit退出,以admin用户登录,可以有上述所有权限,然后rmdir lsf,提示Remove directory oeration successful;delete test.file提示Delete operation successful!OK,大功告成了!
7. 如何配置 ftp/sftp 访问远程文件
众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的。下面为SFTP用户权限设置方法。
必要条件:
你的openssh-server版本至少得失4.8p1, 因为配置权限需要版本添加的新配置项ChrootDirectory来完成。
如何查看自己服务器上的ssh版本?大家可以尝试以下命令:
$ ssh -V
具体实施步骤:
1. 我们需要创建一个用户组,专门用于sftp用户
$ groupadd sftpusers
2. 我们创建一个用户test
$ useradd -s /bin/false -G sftpuser test
注意这里我们将test用户的shell设置为/bin/false使他没有登陆shell的权限
3. 编辑 /etc/ssh/sshd_config
找到Subsystem这个配置项,将其修改为
Subsystem sftp internal-sftp
然后再到文件最尾处增加配置设定属于用户组sftpusers的用户都只能访问他们自己的home文件夹
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
保存并关闭文件
4. 修改test用户home文件夹的权限,让其属于root用户
chown root ~test
5. 重启sshd服务
$ service sshd restart
6. 测试用户账号
$ ssh test@localhost
连接会被拒绝或者无法登陆
$ sftp tesst@localhost
登陆后你会发现你的账号无法切换到除自己home目录之外的地方的
常见问题:
如果你链接服务器的时候出现下面的提示:
Write failed: Broken pipe
Couldn't read packet: Connection reset by peer
这个问题的原因是ChrootDirectory的权限问题,你设定的目录必须是root用户所有,否则就会出现问题。所以请确保sftp用户根目录的所有人是root, 权限是 750 或者 755。
8. sftp 修改密码会不会影响key
sftp是Secure
File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp
有着几乎一样的语法和功能。SFTP 为 SSH的一部份,是一种传输档案至 Blogger
服务器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File
TransferProtocol)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。
END
客户端生成密钥对,分发公钥
1
进入系统家目录
首先需要在家目录创建.ssh文件夹
# ll –a 查看隐藏目录,默认此目录里如果没有.ssh隐藏目录,则需要手动创建
# mkdir .ssh 新建.ssh文件夹
2
#cd .ssh 进入.ssh目录
#ssh-keygen -t rsa 执行创建密钥对命令
Generating public/private rsa key pair.
Please be patient.... Key generation may take a few minutes
Enter file in which to save the key (/home/ap/appnms/.ssh/id_rsa):
# 按回车保存为: //.ssh/id_rsa,即当前用户的私钥
Enter passphrase (empty for no passphrase):
# 按回车,表示读取密钥时不需要密钥的密码
Enter same passphrase again:
# 确认密钥的密码,必须和上面的输入相同
Your identification has been saved in /home/ap/appnms/.ssh/id_rsa.
# 私钥保存信息
Your public key has been saved in /home/ap/appnms/.ssh/id_rsa.pub.
# 公钥保存信息
The key fingerprint is:
31:03:78:64:4f:8e:9d:a9:31:bf:38:5d:1a:79:08:e6 appnms@T254N0V4
# 密钥指纹
The key's randomart image is:
+--[ RSA 2048]----+
| o+ . |
| ...B o |
| .* X |
| o * * |
| E S o |
| o * |
| o + |
| . |
| |
+-----------------+
3
把.ssh目录下的公钥文件:/当前用户home目录/.ssh/id_rsa.pub文件传输到服务器上。
#scp/home/ap/appnms/.ssh/id_rsa.pub [email protected]:/ultranms/appmon/.ssh
此时仍需要输入密码,革命即将成功:)
END
服务器端添加信任公钥
1
登录服务器查看用户家目录:
#cat /etc/passwd | grep appmon
appmon:tAceUEMuTYB9Q:116:20::/ultranms/appmon:/sbin/sh
通过检查home目录为/ultranms/appmon 家目录的权限必须是755
2
# cd /.ssh 进入到.ssh目录 .ssh目录权限必须是755或者700
# cp id_rsa.pub authorized_keys 第一次添加时将公钥重命名为authorized_keys
# chmod 644 authorized_keys 公钥文件的权限必须是644
如果有多个客户端,依次将客户端公钥附加到服务器的authorized_keys文件内即可。
# cat /tmp/id_rsa.pub >> authorized_keys
END
测试传输
1
使用sftp访问测试是否配置成功,成功的现象是访问不需要输入密码-_—
#sftp [email protected]
如果不需要输入密码则公钥设置成功
只有第一次连接需要输入YES确认:
The authenticity of host '128.192.141.129 (128.192.141.129)' can't be established.
RSA key fingerprint is 91:b8:8e:85:8a:33:da:6e:04:a0:96:4d:9a:bb:57:67.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '128.192.141.129' (RSA) to the list of known hosts.
Connected to 128.192.141.129.。
SFTP测试成功了,下面测试一下文件传输
2
# scp /需要上传源文件的绝对路径 目的用户名@IP地址:目的目录
示例:#
scp /home/ap/appnms/.ssh/id_rsa.pub [email protected]:/ultranms/appmon/.ssh
id_rsa.pub 100% 397 0.4KB/s 0.4KB/s 00:00
大功告成!
END
客户端脚本与crontab
写个简单的脚本示例:
test.sh
#/bin/sh
scp /home/ap/appnms/.ssh/id_rsa.pub [email protected]:/ultranms/appmon/.ssh
2
#crontab –e /注:客户端根据实际情况修改crontab自动调用脚本。