背景
最近买了一个腾讯云服务器,主要用来托管个人项目,经常执行的操作是ssh登陆到服务器,然后执行某些命令。这里有两个步骤:
- 打开ssh登陆软件,然后登陆到服务器
- 执行相关命令
- 关闭连接
那有没有办法一气呵成呢?一个命令完成这两个操作,查了下资料,当然可以:
1
| ssh -t username@host 'commands'
|
比如我想看下 root 目录有哪些文件:
1
| ssh -i ~/.ssh/tencent_ecs root@example.com "ls -a; echo \"done\""
|
reference
SSH tip: Send commands remotely