> 最近新买的 macbook pro ,初次使用 Mac OS 系统,以前往我自己服务器传输都是用的 XShell,Xftp.
不过,换成了 Mac 后,发现终端可以 ssh 并且具有 ftp 功能.
#### 1. ssh连接 服务器(Centos)
***ssh 用户名@ IP -p 端口号***
```
ssh root@111.111.111.111 -p 22
```
#### 2. ssh 远程文件/目录传输命令scp(`Linux`、`Mac`)
*** 我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的 ***
1. 获取远程服务器上的文件
```
scp -P 22 root@demongao.com:/root/lnmp0.4.tar.gz /demongao/lnmp0.4.tar.gz
```
*** 端口大写P 为参数,22 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@demongao.com 表示使用root用户登录远程服务器demongao.com,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。 ***
2. 获取远程服务器上的目录
```
scp -P 22 -r root@demongao.com:/root/lnmp0.4/ /home/lnmp0.4/
```
***端口大写P 为参数,22 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);root@demongao.com 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。***
3. 将本地文件上传到服务器上
```
scp -P 22 /home/lnmp0.4.tar.gz root@demongao.com:/root/lnmp0.4.tar.gz
```
***端口大写P 为参数,22 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。***
4. 将本地目录上传到服务器上
```
scp -P 22 -r /home/lnmp0.4/ root@demongao.com:/root/lnmp0.4/
```
***端口大写P 为参数,22 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@demongao.com 表示使用root用户登录远程服务器demongao.com,:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。***
Mac终端 ssh 及文件传输