ssh远程执行命令
使用ssh不仅可以登录到远端的linux主机,还可以执行命令。
如果是要登录到远端Linux主机,那么使用下面的命令:
~$ ssh userName@remoteIP
#example
~$ ssh hduser@192.168.0.1 #这个将开启一个登录到远端主机192.168.0.1的login shell
如果只是想在远端计算机执行一条或多条命令,则使用下面的方式:
~$ ssh userName@remoteIP "command1;command2"
#example1
~$ ssh hduser@192.168.0.1 "ls" #这将展示远端主机的家目录列表
Desktop
Documents
Downloads
...... #省略其余内容
~$ ssh hduser@192.168.0.1 "cd /etc; ls" #在远端主机192.168.0.1上执行两条命令
acpi
adduser.conf
alternatives
anacrontab
...... #省略其余内容
注意一点,如果是使用ssh在远端主机上执行命令,要执行的命令必须加上双引号,否则要执行的多条命令只有第一条会执行,其余命令将会在本地执行,并且多条命令之间一定要用分毫“;”隔开。如果是用单引号把多条命令括起来,结果也是只会在远端主机执行第一条命令,剩余后面的命令是在本地执行的。