在一些时候,需要将Windows上的文件上传到Linux,有的时候也需要将Linux上的文件下载到Windows上进行分析。下面就使用XShell在Linux和Windows上上传和下载文件进行实现。

使用sftp实现

何为sftp

sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。

连接

sftp username@remote ip(or remote host name)

出现验证时,只需填入正确的密码即可实现远程链接。登入成功后终端呈现出:

sftp>....

上传

put /path/filename(本地主机c:\1.txt) /path/filename(远端主机/)

下载

get /path/filename(远端主机/1.txt) /path/filename(本地主机C:\)

本地和远端操作命令区别

在sftp的环境下的操作就和一般ftp的操作类似了,ls,rm,mkdir,dir,pwd,等指令都是对远端进行操作,如果要对本地操作,只需在上述的指令上加‘l’变为:lls,lcd, lpwd等.

退出

输入quit退出。

xshell sftp可用命令,sftp: cannot open d: to write![解决]

解决办法是执行lcd 不加路径,然后会弹出一个窗口让你选存储路径,选择之后就可以了

sftp可用命令

cd 路径                         更改远程目录到“路径”
lcd 路径                        更改本地目录到“路径”
chgrp group path               将文件“path”的组更改为“group”
chmod mode path                将文件“path”的权限更改为“mode”
chown owner path               将文件“path”的属主更改为“owner”
exit                           退出 sftp
help                           显示这个帮助文本
get 远程路径                    下载文件
ln existingpath linkpath       符号链接远程文件
ls [选项] [路径]                显示远程目录列表
lls [选项] [路径]               显示本地目录列表
mkdir 路径                     创建远程目录
lmkdir 路径                    创建本地目录
mv oldpath newpath             移动远程文件
open [用户@]主机[:端口]         连接到远程主机
put 本地路径                    上传文件
pwd                            显示远程工作目录
lpwd                           打印本地工作目录
quit                           退出 sftp
rmdir 路径                      移除远程目录
lrmdir 路径                    移除本地目录
rm 路径                        删除远程文件
lrm 路径                       删除本地文件
symlink existingpath linkpath  符号链接远程文件
version                        显示协议版本

使用rz和sz实现

lrzsz包安装完成后包括上传rz、下载sz命令

yum install -y lrzsz

rz命令

从Windows上传文件到Linux,输入rz命令后会弹出对话框,选择你要上传的文件,选择打开就上传到Linux主机。上传完可以使用ls 查看;

[root@localhost src]# rz

sz命令

从Linux主机下载文件,下载命令为sz,后面跟要下载的文件名;可以选择下载的保存文件夹;

[root@localhost src]# sz nginx-1.6.2.tar.gz

更多推荐

Xshell在Linux和Windows上传和下载文件