linux操作系统和windows操作系统如何相互传输文件

linux操作系统和windows操作系统如何相互传输文件

最近遇到需要将windows本地文件上传到linux服务器上,接下来讲讲我是如何做的。

1、使用Winscp:这是个比较好用的软件,在windows系统上安装,并且连接到linux系统,然后显示linux操作系统文件的树形结构,它是个图形化界面,可以将两边系统的文件相互传输。

如图,将想要连接的主机ip、用户名和密码写上去并登录就可以查看linux服务器的文件了

但是呢,遇到了一个问题,有些服务器不允许我们使用用户名和密码进行连接,所以使用winscp,这种方式就没办法了
我想到之前学过的sftp命令,不是正好可以派上用场吗,在linux系统中去主动连接windows系统(本地环境【自己的电脑是知道用户名和密码的】),然后将windows中的文件下载下来(get 命令)

2、stfp命令

①判断linux系统是否存在sftp命令
which sftp
若没有返回sftp的路径,百度一下如何下载sftp命令

②判断windwos是否开通ssh,需要安装客户端和服务器端。
用管理员权限运行powershell,输入以下命令
Get-Service sshd查看是否有OpenSSH SSH Server,同理,你也可以使用Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'查看

③若安装,未启动。可以使用Start-Service sshd

若未安装,可以使用Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0进行安装

④安装并启动之后,连接windows系统,使用sftp 用户名@ip,回车之后输入密码,就看到windows的文件目录。接下来,就可以上传(put)文件,或者下载(get)文件。

posted @ 2024-08-02 09:36  在3的那边  阅读(33)  评论(0编辑  收藏  举报