大家都知道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工具了,是不是很方便呢?
ok
mjj通道