我每次都需要一个接一个地手动执行以下命令,如何将以下所有这些命令放在一起:
- 连接到服务器 [需要提供密码,端口号,ip等。]
- 通过提供用户名登录。(仅用户名)
- 输入上述用户的密码。(仅密码)
- 现在从该服务器登录到另一台服务器。 (ssh用户名@IP)
- 输入新服务器的用户名和密码。(仅用户名和密码)
- 执行命令以连接到当前服务器中的mysql。 ( mysql -u用户名-p --socket = / data / mysql / mysql.sock)
- 输入mysql密码。(仅密码)
答案 0 :(得分:-1)
您应该能够执行以下操作:
ssh -t -t -Lport:localhost:port login@server1 'ssh -Lport:localhost:port login@server2 mysql -u username -p --socket=/data/mysql/mysql.sock'
来自man ssh
:
-t Force pseudo-terminal allocation. This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty allocation, even if ssh has no local tty.