Windows 10下用sftp命令向Linux传输文件

大家都知道Linux系统默认提供的远程服务叫SSH,开放的默认端口是22,实际上这个端口也可以用于文件传输,其对应的服务SFTP,类似于我们常用的FTP服务,但是SFTP默认就是开放的,所以更加方便。


有时候我们需要在Windows系统下往Linux的系统或者服务器上传输点文件,按照我们以往的操作,是要先在目标服务器上开个FTP的,但是Linux下则不需要,我们可以使用默认的SFTP服务来实现。下面我们就在Windows 10的系统下演示如何使用SFTP命令往Linux服务器传输文件。


1、在cmd下输入sftp,可以看到相应的提示

2、假定我们的Linux服务器IP是192.168.2.153,那么我们现在用sftp连接它

sftp root@192.168.2.153

这里我们指定了用root账号登录,如果省去root@的话,则默认也是root账号

提示我们是否确认连接,输入yes并按回车确认,注意,这里输入yes后是看不到的

然后输入我们Linux服务器的root账号对应的密码即可连接成功

3、连接成功后我们就可以像平时操作Linux一样输入命令了。那么如果我们要查看本地Windows电脑的文件或者文件夹怎么办呢?很简单,只要Linux的命令前面加个字母L即可(注意用小写的L,这里的L表示localhost的意思),例如:lcd,lpwd,lls,大家可以自行尝试一下


4、向Linux服务器传送文件,用命令put

例如我们想把D盘里面的1.txt传输到Linux服务器的/test目录下

cd /

mkdir test

cd test

lcd d:

put 1.txt

上面的命令执行的是:进入/并创建test文件夹,然后打开本地的d盘并传送1.txt


如果我们要传输目录下包含文件夹呢?那么我们只要加上-r参数即可,例如

put -r a/*

put -r a/.

上面2个命令都可以实现将本地的a文件夹,包含a文件夹下的所有文件,包括子目录一并上传到Linux服务器上


5、从Linux服务器下载文件或文件夹到本地电脑,用命令get

get 1.txt

get -r /test

第一条命令将1.txt文件下载到本地

第二条命令将/test整个目录,包含里面的子文件和子目录全部下载到本地


sftp就是这么简单,你学会了吗?以后在Windows 10下向Linux传输文件再也不用特意开通FTP服务和使用FTP工具了,是不是很方便呢?


  1. 本网站所收集的部分资料来源于互联网,本站不对其真实性负责,也不构成任何其他建议。如果您发现有侵犯您权益的内容,请与我们取得联系,我们会及时修改或删除。
  2. 传递知识、传递力量,欢迎各位网友对本站的文章进行转载和分享。
  3. 本站QQ群交流群:904314688  群号:904314688
发表评论
 
评论列表(目前共有 条评论)
暂时还没有评论哦~

文章搜索

商家广告


版权所有:秋风雅居 (www.198933.com) ©2024 All Rights Reserved.

粤ICP备20031662号