杭州建网站哪家口碑好,wordpress卡片阴影,做美食直播哪个网站好,域名注册商查询文章目录一、使用 scp 命令#xff08;一#xff09;将本地的文件上传#xff08;上载/复制#xff09;到远程主机的指定目录下#xff08;二#xff09;将本地主机的目录内容#xff08;含目录本身#xff09;上传到远程主机指定的目录下1.将本地主机桌面上的目录 www…
文章目录一、使用 scp 命令一将本地的文件上传上载/复制到远程主机的指定目录下二将本地主机的目录内容含目录本身上传到远程主机指定的目录下1.将本地主机桌面上的目录 www 及其内容上传至远程主机的目录 /root/test 下2.将本地主机桌面上的目录 www 下的内容上传至远程主机的目录 /root/test 下三将远程主机的文件下载下传/复制到本地四将远程主机指定目录下的内容全部下载到本地主机指定的目录下1.将远程主机目录 test 整个下载到本地主机的目录 www 下2.将远程主机目录 test 下的内容下载到本地主机的目录 www 下二、使用 sftp 命令一通过 sftp 连接远程主机方法1打开命令终端直接输入 sftp 命令语句方法2打开命令终端后通过配置窗口执行 sftp 命令二将本地文件上传到远程主机的指定目录下三将本地指定目录下的内容上传到远程主机指定目录下四将远程主机的文件下载到本地主机指定的目录下五将远程主机指定目录下的内容全部下载到本地主机指定的目录下1.将远程主机的目录 test 整个下载到本地主机的目录 www 下2.将远程主机指定目录下的内容不含目录本身下载到本地主机指定的目录下六退出 sftp 命令行七code切记必须记住勿忘深坑/code八覆盖问题三、使用 FTP 客户端软件一、使用 scp 命令
一将本地的文件上传上载/复制到远程主机的指定目录下
苹果电脑经常需要上传文件到远程的 Linux 主机上如下
liaowenxiongliaowenxiongdeMacBook-Air ~ % scp /Users/liaowenxiong/Desktop/insert.sql root47.108.37.204:/root;
root47.108.37.204s password:
insert.sql 100% 784 21.5KB/s 00:00
liaowenxiongliaowenxiongdeMacBook-Air ~ % 本地 Linux 电脑将数据库备份文件上传到局域网内的 Linux 主机上如下
[roothtlwk0001host ~]# scp /home/website/backups/mysqlbackup.txt root192.168.1.50:/home/website/backups如果你希望上传文件到远程主机指定目录下的同时还要修改文件的名称那么就需要指定远程主机具体的文件路径。 例如你本地文件的路径是 /Users/liaowenxiong/.ssh/id_rsa.pub这是个公钥文件你希望将该文件上传到远程主机 /root/.ssh 目录下同时文件名改成为 authorized_keys那么就需要指定这个目标文件具体的路径。
liaowenxiongliaowenxiongdeMacBook-Air ~ % scp /Users/liaowenxiong/.ssh/id_rsa.pub root192.168.1.50:/root/.ssh/authorized_keys说明
/Users/liaowenxiong/Desktop/insert.sql、/home/website/backups/mysqlbackup.txt 这是本地文件路径root47.108.37.204、root192.168.1.50 这是登录远程主机的用户名与远程主机的IP地址/root、/home/website/backups 这是远程主机的目录路径
二将本地主机的目录内容含目录本身上传到远程主机指定的目录下
1.将本地主机桌面上的目录 www 及其内容上传至远程主机的目录 /root/test 下
liaowenxiongdeMacBook-Air:~ liaowenxiong$ scp -r /Users/liaowenxiong/Desktop/www root48.104.95.667:/root/test
root48.104.95.667s password:
.DS_Store 100% 6148 162.6KB/s 00:00
tf_user_20210523.sql 100% 86KB 758.6KB/s 00:00
td_dictionary_20210523.sql 100% 15KB 432.6KB/s 00:00 2.将本地主机桌面上的目录 www 下的内容上传至远程主机的目录 /root/test 下
liaowenxiongdeMacBook-Air:~ liaowenxiong$ scp -r /Users/liaowenxiong/Desktop/www/* root48.104.95.667:/root/test
root48.104.95.667s password:
td_dictionary_20210523.sql 100% 15KB 173.1KB/s 00:00
tf_user_20210523.sql 100% 86KB 388.4KB/s 00:00 说明 将本地目录下的内容上传至远程主机指定目录下这里只能使用 .../www/*不能使用 .../www/.但是 sftp 则可以使用 .../www/.
三将远程主机的文件下载下传/复制到本地
[roothtlwk0001host ~]# scp www210.14.146.123:/home/website/backups/mysqlbackup.txt /home/website/backups 说明
www 登录远程主机的用户名210.14.146.123 远程主机的 IP 地址/home/website/backups/mysqlbackup.txt 这是远程主机的文件路径/home/website/backups 这是本地主机的目录路径远程主机上的文件 mysqlbackup.txt 会被 copy也可以理解为 download 一份到本地电脑的目录 /home/website/backups 下
四将远程主机指定目录下的内容全部下载到本地主机指定的目录下
1.将远程主机目录 test 整个下载到本地主机的目录 www 下
liaowenxiongdeMacBook-Air:www liaowenxiong$ scp -r root48.104.95.667:/root/test /Users/liaowenxiong/Desktop/www
root48.104.95.667s password:
td_dictionary_20210523.sql 100% 15KB 284.5KB/s 00:00
tf_user_20210523.sql 100% 86KB 534.7KB/s 00:00 说明本例是将远程主机目录 test 及其内容一起 下载到本地主机目录 www 下
2.将远程主机目录 test 下的内容下载到本地主机的目录 www 下
liaowenxiongdeMacBook-Air:www liaowenxiong$ scp -r root48.104.95.667:/root/test/* /Users/liaowenxiong/Desktop/www
root48.104.95.667s password:
td_dictionary_20210523.sql 100% 15KB 240.6KB/s 00:00
tf_user_20210523.sql 100% 86KB 411.4KB/s 00:00
liaowenxiongdeMacBook-Air:www liaowenxiong$ pwd
/Users/liaowenxiong/desktop/www
liaowenxiongdeMacBook-Air:www liaowenxiong$ ls
td_dictionary_20210523.sql tf_user_20210523.sql二、使用 sftp 命令
一通过 sftp 连接远程主机
方法1打开命令终端直接输入 sftp 命令语句
liaowenxiongdeMacBook-Air:~ liaowenxiong$ sftp root48.104.95.667
root48.104.95.667s password:
Connected to 48.104.95.667.
sftp 方法2打开命令终端后通过配置窗口执行 sftp 命令
请点击查看如何使用配置窗口连接远程服务器主机
二将本地文件上传到远程主机的指定目录下
sftp 远程连接成功之后接着使用 sftp 的 put 命令来上传本地文件
sftp put /Users/liaowenxiong/Desktop/insert.sql /root/
Uploading /Users/liaowenxiong/Desktop/insert.sql to /root/insert.sql
/Users/liaowenxiong/Desktop/insert.sql 100% 784 25.0KB/s 00:00 有关说明
/Users/liaowenxiong/Desktop/insert.sql 这是要上传的本地文件的绝对路径/root/ 是文件要上传的远程主机中的目标目录也是绝对路径本地文件路径与远程主机的目标路径之间需要有空格sftp 命令语句不要以 ; 结尾否则有问题远程主机的目标路径必须以正斜杠 / 结束/root 这样的写法是错误的特别要注意了
三将本地指定目录下的内容上传到远程主机指定目录下
将本地电脑目录 /users/liaowenxiong/desktop/www/ 下的内容全部上传到远程主机的目录 /root/test 下
sftp put -r /users/liaowenxiong/desktop/www/* /root/test/
Uploading /users/liaowenxiong/desktop/www/td_dictionary_20210523.sql to /root/test/td_dictionary_20210523.sql
/users/liaowenxiong/desktop/www/td_dictionary_20210523.sql 100% 15KB 390.9KB/s 00:00
Uploading /users/liaowenxiong/desktop/www/tf_user_20210523.sql to /root/test/tf_user_20210523.sql
/users/liaowenxiong/desktop/www/tf_user_20210523.sql 100% 86KB 412.6KB/s 00:00 说明
上传本地主机目录下的内容需要使用选项 -r上传本主机目录下的内容必须在目录后面跟上 /. 或者 /*如果你写成这样 /users/liaowenxiong/desktop/www 会报错特别注意使用命令 sftp 无法将本地主机的指定目录上传至远程主机上只能上传本地主机指定目录中的内容
四将远程主机的文件下载到本地主机指定的目录下
使用命令 get 将远程主机上的文件 /root/qydpw.sql 下载到本地主机的目录 /users/liaowenxiong/desktop 下
sftp get /root/qydpw.sql /users/liaowenxiong/desktop
Fetching /root/qydpw.sql to /users/liaowenxiong/desktop/qydpw.sql
/root/qydpw.sql 100% 698KB 638.6KB/s 00:01
sftp 五将远程主机指定目录下的内容全部下载到本地主机指定的目录下
1.将远程主机的目录 test 整个下载到本地主机的目录 www 下
sftp get -r /root/test /users/liaowenxiong/desktop/www
Fetching /root/test/ to /users/liaowenxiong/desktop/www/test
Retrieving /root/test
/root/test/tf_user_20210523.sql 100% 86KB 464.0KB/s 00:00
/root/test/td_dictionary_20210523.sql 说明这样是将整个目录及其包含的内容下载到本地指定的目录下上述例子中打开本地目录 www会看到下载下来的目录 test
2.将远程主机指定目录下的内容不含目录本身下载到本地主机指定的目录下
sftp get -r /root/test/* /users/liaowenxiong/desktop/www
Fetching /root/test/td_dictionary_20210523.sql to /users/liaowenxiong/desktop/www/td_dictionary_20210523.sql
/root/test/td_dictionary_20210523.sql 100% 15KB 147.6KB/s 00:00
Fetching /root/test/tf_user_20210523.sql to /users/liaowenxiong/desktop/www/tf_user_20210523.sql
/root/test/tf_user_20210523.sql 100% 86KB 402.4KB/s 00:00 说明上述例子中是把远程主机目录 test 下的内容全部下载到本地主机目录 www 下并不包含目录 test 本身下载下来的是目录 test 下的内容也可以使用 . 代表目录 test 下的内容例如/root/test/.
六退出 sftp 命令行
exit 或者 quit
七切记必须记住勿忘深坑
sftp 命令切记不要以 ; 结尾我经常习惯以 ; 结尾导致命令执行失败总是没有反应过来我擦
八覆盖问题
如果被下载文件所在目录与本地目录如果是同个目录执行下载指令后被下载的文件的内容会被清空如下所示文件 text2.txt 的内容会被删除掉
sftp get /root/test/text2.txt /root/test
Fetching /root/test/text2.txt to text2.txt
/root/test/text2.txt 0% 0 0.0KB/s --:-- ETA 本地目录存在相同的文件 text2.txtsftp 就会删除该文件的内容但是会保留文件名以及相关属性信息而被下载的文件也是这个文件说明被下载的文件的内容被删除了也就是说文件名text2.txt所引用的内容其实是空的所以执行完之后的结果就是被下载的文件的内容被删除了然后文件名保留刷新下文件的 atimemtime。
扩展所以这个结果就可以得知Linux 中的 sftp 是怎么覆盖同名文件的了覆盖的时候其实本地的文件名及属性信息没有被一并删除只是内容部分block被删除了然后把远程主机的同名文件的内容存放进去所以覆盖的是文件的内容。
三、使用 FTP 客户端软件
推荐使用 VanDyke Software, Inc.中文译为范戴克软件公司研发生产的支持普通FTP标准和安全数据传输标准SFTP 或者 在SSH2 上的FTP的FTP客户端软件SecureFX
点击查看 SecureFX 介绍
SecureFX 官方下载地址
点击查看 SecureFX 使用教程