scp 文件传输
上传到远端
上传目录:
1 | scp -r ./util/ 用户名@192.168.1.65:/home/wwwroot/limesurvey_back/util/ |
上传文件:
1 | scp ./util.js 用户名@192.168.1.65:/home/wwwroot/limesurvey_back/scp/ |
远端下载
1 | scp [-r] 用户名@192.168.1.65:/share/webCompileOut.sql ./ |
如果是目录拷贝要加
-r参数,用户名可选,如果省略用户名,默认为终端的用户名。
SSH 免密登录
- 先执行
su 用户名切换到想要免密的账户 - 在你的主控方机器上使用
ssh-keygen命令创建公钥,使用ssh-keygen -t rsa来创建,程序会询问存放目录,如果不需要修改(建议不修改,会放在~/路径下),直接回车几次即可 - 将主控方
~/.ssh目录下id_rsa.pub文件拷贝到受控机器的~/.ssh目录中,然后操作受控方将文件内容导入到~/.ssh/authorized_keys文件
1 | # 主控方: |
SSH 常用命令
参考:https://blog.csdn.net/smli_ng/article/details/106148729
1 | SSH 语法: ssh root@192.168.3.163 |
在远程 SSH 命令中传递本地变量
1 | # $BUILD_NUMBER 是客户端环境变量参数,注意是双引号,单引号则不识别变量 |
远程执行命令后即时关闭连接
当远程通过 ssh 登录主机时出现 Pseudo-terminal will not be allocated because stdin is not a terminal. 错误时,字面意思是伪终端将无法分配,因为标准输入不是终端。
解决方法是增加 -tt 参数来强制伪终端分配,即使标准输入不是终端。
1 | ssh -tt user1@host1 -p 9527 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!
