发现了很多教程给出了命令结构,但没有具体的举例代码。为了便于更好的理解和上手使用,用一个实际的例子来完整实现 Windows电脑(本机)上传文件到Linux系统服务器(远程访问的目的主机)这个流程。
一、准备工作:明确文件路径
- 显示当前文件夹的路径:pwd命令
pwd
如果输出结果为/root/openssh,表示当前位于/root/目录下的openssh文件夹中。 - 查找某个软件的安装路径:whereis查找运行文件所在路径,which查找软件安装位置。
whereis mysql
这个命令的意思查找MySQL运行文件所在路径。
如果输出结果为/usr/local/mysql/bin/mysql,表示MySQL运行文件所在目录为/usr/local/mysql/bin/mysql文件夹中。
which openssh
这个命令的意思查找MySQL软件安装位置。
如果输出结果为/usr/local/openssh,表示openss安装目录位于/root/目录下的openssh文件夹中。
- 前往指定文件夹
进入/usr/local/openssh目录:cd /usr/local/openssh
进入根目录:cd /
返回上一层文件夹:cd ..
返回上两层文件夹:cd ../..
进入root的根目录:cd ~
或者cd /root
二、上传:Windows电脑上传文件到远程Linux服务器
- 在Windows电脑中打开命令行
- 输入以下命令,将本地文件传到服务器
scp "C:\Users\dell\Desktop\openssh.tar.gz" root@221.87.26.31:~/
这个命令的意思是:把Windows电脑(本机)中的 C:\Users\dell\Desktop\openssh-9.8p1.tar.gz 文件上传到远程服务器 221.87.26.31 的 /root/ 目录下。
scp "C:\Users\dell\Desktop\openssh.tar.gz" root@221.87.26.31:/home/xiaoming
这个命令的意思是:把Windows电脑(本机)中的 C:\Users\dell\Desktop\openssh.tar.gz 文件上传到远程服务器 221.87.26.31 的 /home/xiaoming 目录下。
其中root代表远程Linux服务器的用户名,221.87.26.31是远程Linux服务器的IP地址,:~/
表示根目录(也就是第一次登录远程服务器后进入的默认目录,root目录),请自行替换成实际的远程Linux服务器用户名和IP地址。注意路径 “C:\desktop\openssh.tar.gz” 中使用了双引号来确保整个路径作为一个整体被解释。
-
此时可能会弹出询问:Are you sure you want to continue connecting(yes/no/[fingerprint])?
输入yes,如果无法输入直接按回车键即可。 -
下面会提示输入密码:root@221.87.26.31’s passwords:
输入远程Linux服务器的密码,回车。 -
此时会显示要上传的文件名,以及进度。
等待一会儿,等到显示100%表示文件上传成功。
三、下载:将远程Linux服务器的文件下载到本地Windows电脑
scp root@221.87.26.31:~/readme.txt D:\backup
这个命令的意思是:下载服务器根目录路径下的文件readme.txt 到本地D盘backup文件夹中。
scp root@221.87.26.31:/home/xiaoming/readme.txt D:\backup
这个命令的意思:下载服务器/home/xiaoming目录路径下的文件readme.txt 到本地D盘backup文件夹中。