1. 为什么你需要SCP:一个被低估的跨平台传输神器
如果你经常需要在Windows电脑和Linux服务器之间倒腾文件,肯定经历过这样的痛苦:插拔U盘、用微信/QQ传来传去、或者开个FTP服务。这些方法要么麻烦,要么不安全,要么速度慢。我自己在管理服务器和做开发的时候,就经常被这些琐事搞得头大。后来,我几乎把所有花里胡哨的工具都扔了,只用了一个命令行工具:SCP。
SCP是什么?它的全称是 Secure Copy Protocol,翻译过来就是“安全复制协议”。说白了,它就是SSH协议的一个“超能力”分支。我们都知道SSH能让我们安全地登录到远程服务器,而SCP则是在这个安全通道里,专门负责搬运文件的“快递员”。因为它基于SSH,所以天生就带着加密的光环,你的文件在网络上跑的时候,不用担心被别人偷看或篡改。这可比用那些不加密的FTP或者直接共享文件夹要靠谱多了。
你可能觉得命令行工具很吓人,那是黑乎乎的终端窗口,敲错一个字母就报错。但相信我,SCP的命令简单到令人发指,常用的格式就那么两三种。一旦你花5分钟学会了,以后传文件就是一行命令的事,效率能提升十倍不止。而且,它不挑食,Windows、Linux、macOS通吃,只要双方都支持SSH,就能畅通无阻。对于开发者、运维工程师,或者任何需要频繁在本地和远程服务器之间交换数据的人来说,SCP绝对是工具箱里必备的瑞士军刀。
2. 传输前的必修课:环境准备与连接测试
在开始用SCP“嗖嗖”传文件之前,我们得先把路修好。这条路就是SSH连接。SCP完全依赖SSH来工作,所以确保SSH畅通是第一步。这个过程有点像打电话,你得先确保电话线是通的,才能开始聊天。
2.1 Linux端:确保SSH服务在线
绝大多数Linux发行版,比如Ubuntu、CentOS、Debian,默认都安装了SSH的服务器端(openssh-server)。但为了保险起见,我们最好检查一下。
首先,登录你的Linux服务器。打开终端,输入下面的命令看看SSH服务有没有在运行:
systemctl status sshd
如果看到“active (running)”的字样,那就恭喜你,服务已经启动了。如果没启动,或者根本没安装,那就需要动手装一下。在基于Debian/Ubuntu的系统上,命令是:
sudo apt update
sudo apt install openssh-server
在基于RHEL/CentOS的系统上,命令是:
sudo yum install openssh-server
安装完成后,记得启动服务并设置开机自启:
sudo systemctl start sshd
sudo systemctl enable sshd
还有一个关键点:知道你的Linux服务器的IP地址。在Linux终端里输入 ip addr 或者 ifconfig,找到你正在使用的网卡(比如eth0或ens33),记下它的IP地址,比如 192.168.1.100。这个地址就是等下从Windows连接过来的“门牌号”。
2.2 Windows端:请出“OpenSSH客户端”
早几年的Windows确实是个“SSH荒漠”,想用SCP还得装第三方软件像PuTTY。但现在不一样了,Windows 10(1809版本以后)和Windows 11都自带了一个官方神器:OpenSSH客户端。它默认可能没开启,需要我们手动把它请出来。
操作非常简单:
- 点击屏幕左下角的 开始菜单,直接输入“可选功能”并打开“管理可选功能”设置。
- 点击“添加功能”。
- 在长长的列表里找到“OpenSSH 客户端”,勾选它,然后点击“安装”。
等安装完成,你的Windows就拥有了一个原生的、强大的SSH/SCP命令行工具。怎么验证呢?打开Windows的命令提示符(CMD)或者更推荐的PowerShell,输入 ssh -V。如果能看到类似“OpenSSH_for_Windows_8.1”的版本信息,说明客户端已经就位。
注意:这里我们只需要“客户端”就够了,它是用来发起连接的。“服务器”端是让你的Windows被别人连接时才需要,我们这次用不到。


1万+

被折叠的 条评论
为什么被折叠?



