上传到远端

  • 上传目录:

scp -r ./util/ 用户名@192.168.1.65:/home/wwwroot/limesurvey_back/util/

  • 上传文件

scp ./util.js 用户名@192.168.1.65:/home/wwwroot/limesurvey_back/scp/

远端下载

scp [-r] 用户名@192.168.1.65:/share/webCompileOut.sql ./

如果是目录拷贝要加“-r”参数,用户名可选,如果省略用户名,默认为终端的用户名。

  

免密

  1. 先执行su 用户名切换到想要免密的账户
  2. 在你的主控方机器上使用 ssh-keygen命令创建公钥,使用ssh-keygen -t rsa来创建,程序会问你存放目录,如果不需要修改(建议不修改, 会放在~/路径下),直接回车几次即可
  3. 将主控方~/.ssh目录下id_rsa.pub文件拷贝到受控机器的~/.ssh目录中,然后操作受控方将文件内容导入到~/.ssh/authorized_keys文件
1
2
3
4
主控方:
scp ~/.ssh/id_rsa.pub root@192.168.56.100:~/.ssh/id_rsa.pub
受控方:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

ssh基本命令,其他命令看https://blog.csdn.net/smli_ng/article/details/106148729

1
2
3
4
5
6
7
8
9
10
SSH语法: ssh root@192.168.3.163

SSH常用命令
-C 对传输数据进行压缩,减小所占的带宽
-f 后台运行程序
-p 指定目标端口
-N 不执行登录shell
-g 复用访问时作为网管,支持多主机访问本地端口。
-L 侦听本地端口
-tt 远程z命令后即时关闭连接

在远程 ssh 命令中传递本地变量

1
ssh pvt@192.168.1.133 "~/tools/run_pvt.pl $BUILD_NUMBER"  # $BUILD_NUMBER是客户端环境变量参数,注意是双引号,单引号则不识别变量