@robsean
https://linux.cn/article-15297-1.html
This commit is contained in:
Xingyu Wang 2022-11-28 09:30:18 +08:00
parent 93404b4071
commit 2c97f10ad2

View File

@ -3,28 +3,30 @@
[#]: author: "Paul https://opensource.com/users/plaubscher"
[#]: collector: "lkxed"
[#]: translator: "robsean"
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-15297-1.html"
使用 WinSCP 将文件和文件夹从 Windows 传输到 Linux
======
如果你正在寻找一种快速的从你的 Windows 计算机传输文件到你的 Linux 计算机的方法,那么开源的 WinSCP 实用程序会使其很容易地通过网络传输一个文件或一个文件夹。
![][0]
有时,你需要通过文件传输文件。这里有很多文件共享服务,但是大多数的共享服务都要求你发送你的文件到互联网上。当两台计算机并排在一起或在一栋建筑物中时,通过互联网传输文件,这似乎看起来是一条很长的路 (更不用说隐私问题)。开源 WinSCP 实用程序会使其很轻易地通过网络将一个文件或一个文件夹从你的 Windows 计算机传输到你的 Linux 计算机。
> 如果你正在寻找一种快速的从你的 Windows 计算机传输文件到你的 Linux 计算机的方法,那么开源的 WinSCP 实用程序会使其很容易地通过网络传输文件或文件夹。
有时,你需要通过文件传输文件。有很多文件共享服务,但是大多数的共享服务都要求你发送你的文件到互联网上。当两台计算机并排在一起或在一栋建筑物中时,通过互联网传输文件,这似乎看起来绕了很远的路(更不用说隐私问题)。开源的 WinSCP 实用程序会使其很轻易地通过网络将一个文件或一个文件夹从你的 Windows 计算机传输到你的 Linux 计算机。
### IP 地址
在你可以传输之前,你必需知道目标计算机的 IP 地址或完全限定的域名。假设它是一台在你的同一个网络上的计算机,并且你没有运行一个 DNS 服务器来解析计算机名称,你可以在 Linux 计算机上使用 `ip` 命令来找到目标 IP 地址:
在你可以传输之前,你必须知道目标计算机的 IP 地址或完全限定域名。假设它是一台在你的同一个网络上的计算机,并且你没有运行 DNS 服务器来解析计算机名称,你可以在 Linux 计算机上使用 `ip` 命令来找到目标 IP 地址:
```
[linux]$ ip addr show |grep'inet '
[linux]$ ip addr show |grep 'inet '
inet 127.0.0.1/8 scope host lo  
inet 192.168.1.23/24 brd 10.0.1.255 scope global noprefixroute eth0
```
在所有的情况下127.0.0.1 都是一个 <ruby>回送地址<rt>loopback address</rt></ruby> ,计算机仅使用它来自我通信,因此在这个示例中,正确的地址是 192.168.1.23 。在你的系统中IP 地址可能会看起来有所不同。如果你不确定哪个是哪个,你可以逐个尝试到你找到正确的 IP 地址 (然后,在一些地方写下来!)
`127.0.0.1` 是一个 <ruby>环回地址<rt>loopback address</rt></ruby> ,计算机仅使用它来自我通信,因此在这个示例中,正确的地址是 `192.168.1.23` 。在你的系统中IP 地址可能会看起来有所不同。如果你不确定哪个是哪个,你可以逐个尝试到你找到正确的 IP 地址 (然后,在一些地方写下来!)
或者,你可以查找你的路由器设置,它列出了所有通过 DHCP 分配的地址。
@ -35,7 +37,7 @@ inet 192.168.1.23/24 brd 10.0.1.255 scope global noprefixroute eth0
如果你不确定你的 Linux 机器是否在运行 SSH ,那么在 Linux 机器的终端上运行这个命令:
```
[linux]$ sudo systemctl enable--now sshd
[linux]$ sudo systemctl enable --now sshd
```
为确保你的防火墙允许 SSH 通信,运行这个命令:
@ -48,19 +50,19 @@ inet 192.168.1.23/24 brd 10.0.1.255 scope global noprefixroute eth0
### 使用 WinSCP
WinSCP 是一款针对 Microsoft Windows 的开源 SSH 文件传输应用程序。为使用它,你必需先 [下载][2] 和 [安装][2] 它。
WinSCP 是一款针对微软 Windows 的开源 SSH 文件传输应用程序。为使用它,你必须先 [下载][2] 和 [安装][2] 它。
在你安装完成后,打开 WinSCP ,并在 <ruby>文件协议<rt>File Protocol</rt></ruby> 区域中选择 **SCP** 选项。
在你安装完成后,打开 WinSCP ,并在 <ruby>文件协议<rt>File Protocol</rt></ruby>” 字段中选择 “SCP” 选项。
<ruby>主机名称<rt>Host name</rt></ruby> 区域中添加你的 Linux 计算机的 IP 地址或 DNS 名称,并在 <ruby>端口<rt>Port number</rt></ruby> 区域中输入 **22** 。针对该 Linux 计算机,输入你的用户名称和密码,然后单击 WinSCP 窗口底部的 <ruby>登录<rt>Login</rt></ruby> 按钮。
<ruby>主机名称<rt>Host name</rt></ruby>” 字段中添加你的 Linux 计算机的 IP 地址或 DNS 名称,并在 <ruby>端口号<rt>Port number</rt></ruby>” 字段中输入 **22** 。针对该 Linux 计算机,输入你的用户名称和密码,然后单击 WinSCP 窗口底部的 <ruby>登录<rt>Login</rt></ruby> 按钮。
![Image of the WinSCP login window.][3]
验证你是否获取登录 Linux 计算机的身份授权。在验证成功后,你的 Linux 计算机的 IP 地址或 DNS 名称将显示在窗口的顶部。
验证你是否获取登录 Linux 计算机的身份授权。在验证成功后,你的 Linux 计算机的 IP 地址或 DNS 名称将显示在窗口的顶部。
![Image of a WinSCP window showing where IP adress is located.][4]
现在,你可以从左侧的 Windows 面板中拖拽一个文件 (如示例,我使用 `winscp-test.txt` 文件) 到右侧的目标 Linux 计算机目标,接下来文件或传输。
现在,你可以从左侧的 Windows 面板中拖拽一个文件(如示例,我使用 `winscp-test.txt` 文件)到右侧的目标 Linux 计算机目标,接下来文件会传输。
![Image of drag and drop window in WinSCP.][5]
@ -68,9 +70,9 @@ WinSCP 是一款针对 Microsoft Windows 的开源 SSH 文件传输应用程序
![Image of a right click option to upload files in WinSCP.][6]
### 验证复制件
### 验证副本
打开一个 Linux 终端,然后使用 `ls` 命令来查看已传输的 `winscp-test.txt` 文件。在我的示例中,它出现在我的 home 目录, `/_home_/sysadmin` 。
打开一个 Linux 终端,然后使用 `ls` 命令来查看已传输的 `winscp-test.txt` 文件。在我的示例中,它出现在我的主目录, `/home/sysadmin` 。
```
$ ls
@ -96,8 +98,8 @@ via: https://opensource.com/article/22/11/transfer-files-folders-windows-linux-w
作者:[Paul][a]
选题:[lkxed][b]
译者:[robsean]](https://github.com/robsean)
校对:[校对者ID](https://github.com/校对者ID)
译者:[robsean](https://github.com/robsean)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
@ -110,3 +112,4 @@ via: https://opensource.com/article/22/11/transfer-files-folders-windows-linux-w
[5]: https://opensource.com/sites/default/files/2022-10/WinSCP.drapdropwindow.png
[6]: https://opensource.com/sites/default/files/2022-10/RightclickUploadfileWInSCP.png
[7]: https://www.redhat.com/en/topics/edge-computing/what-is-edge-computing?intcmp=7013a000002qLH8AAM
[0]: https://img.linux.net.cn/data/attachment/album/202211/28/092919hf6y9ojjlmmsfmlm.jpg