Linux下使用SSH命令行传输文件到远程服务器

系统 Linux 系统运维
以前一直在windows下用SSH Secure Shell连接远程服务器,它自带了一个可视化的文件传输工具,跟ftp差不多,但是它也存在一个缺陷,不支持编码的选择,遇到utf8就自动乱码了,另外mac下也没有这个工具,在mac下我用终端登录上去之后,想传个文件上去就犯愁了,难不成要开个ftp?

[[184596]]

以前一直在windows下用SSH Secure Shell连接远程服务器,它自带了一个可视化的文件传输工具,跟ftp差不多

但是它也存在一个缺陷,不支持编码的选择,遇到utf8就自动乱码了,另外mac下也没有这个工具

在mac下我用终端登录上去之后,想传个文件上去就犯愁了,难不成要开个ftp?

搜了一下,果然有直接的命令行工具,名字叫SCP

使用方式如下:

1、上传本地文件到服务器

  1. scp /path/filename username@servername:/path/ 

例如scp /var/www/test.php root@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

2、从服务器上下载文件

下载文件我们经常使用wget,但是如果没有http服务,如何从服务器上下载文件呢?

  1. scp username@servername:/path/filename /var/www/local_dir(本地目录) 

例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

3、从服务器下载整个目录

  1. scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录) 

例如:scp -r root@192.168.0.101:/var/www/test /var/www/

4、上传目录到服务器

  1. scp -r local_dir username@servername:remote_dir 

例如:scp -r test root@192.168.0.101:/var/www/ 把当前目录下的test目录上传到服务器的/var/www/ 目录

责任编辑:武晓燕 来源: 博客园
相关推荐

2011-03-25 09:35:07

2010-06-01 19:14:53

SVN命令行

2009-08-11 09:11:06

linux打开浏览器命linux命令行浏览器linux命令行

2009-08-04 10:13:09

Linux命令行代理服务器设置Linux命令行界面

2019-05-21 10:38:17

Linux命令行

2023-02-03 10:38:07

2018-04-23 08:45:05

Linux命令行

2009-12-09 09:25:52

Linux命令行svn命令

2021-09-29 11:46:05

远程服务器VSCode

2024-10-14 14:34:11

2024-11-11 14:43:11

2009-08-11 09:58:22

Linux命令行Linux命令svn命令

2019-02-20 08:53:59

SFTPLinux服务器

2014-01-24 09:09:32

Linux命令行网速

2019-12-10 10:03:18

Linux命令行工具

2014-06-06 10:00:56

命令行监控Nginx Web服务

2016-08-22 11:01:47

Linux命令行文本编辑器

2014-01-22 10:21:55

Linux命令行

2009-08-16 20:24:59

linux命令行登陆linux命令行linux命令

2009-08-09 09:27:41

linux命令行浏览器linux打开浏览器命linux命令行
点赞
收藏

51CTO技术栈公众号