㈠ shell 远程登录后执行命令,命令行如何写 比如:ssh host;cd /home/abc;
该怎么写还是怎么写,可以先ls一下,看看你到底在哪个文件夹下,一般远程登录后的默认路径是在home目录下你的用户下。如你是以abc用户登录的,则默认的路径为/home/abc。
相互学习~
㈡ linux下如何使用ssh远程登录主机 执行shell脚本
知道linux的ip,用户和密码就可以远程登陆了。在你的SSH 客户端会有一个linux的终端。在这执行命令就可以了。
㈢ Jenkins通过SSH远程执行shell命令
参考: https://blog.csdn.net/a136332462/article/details/73469066
㈣ linux下如何使用shell脚本进行ssh远程登陆到其他机器执行停止进程的命令。 用户名/密码:test/12345h
ssh [email protected] 输入密码,登陆成功后
ps -ef 查看进程pid
或者 netstat -ntpl
kill -9 进程pid
㈤ shell脚本中怎么ssh上远程机执行命令
你好,
先在两台机子上建立信任,ssh-key
具体方法网络下就有
脚本里的命令是
ssh 用户@ip
㈥ shell实现SSH自动登陆
[TOC]
注:需要执行权限,可通过 sudo chmod +x ./file_name.sh 添加
sh file_name.sh 就是指定了脚本解释器 /bin/sh 来解释执行脚本;常见的脚本解释器还有: /bin/bash 等,我们可以使用 ls -l /bin/*sh 命令来查看当前可用的脚本解释器;
这种方式不会像前两种方式一样fork一个子进程去执行脚本,而是使用当前shell环境执行。我们不必重启shell或者重新登录系统,就能使当前的更改生效。一般用于 .bashrc或者.bash_profile被修改的时候,
定义:我们写一个shell脚本时,总是习惯在最前面加上一行 #!/binbash ,它就是脚本的 shebang 。
作用:它指示了此脚本运行时的解释器,使用文件名直接执行shell脚本时,必须带上shebang。
使用:可以在shebang后面直接附加选项,执行时我们默认使用选项执行;
如 test.sh 的 shebang 为 #!/bin/sh -x ,那我们执行脚本时:
./test.sh hello 相当于: bin/sh -x ./test.sh hello ;
注意:在指定脚本解释器来执行脚本时,shebang会被指定的脚本解释器覆盖。
expect是一个能实现自动和交互式任务的解释器,它也能解释常见的shell语法命令,其特色在以下几个命令:
spawn command 命令会fork一个子进程去执行command命令,然后在此子进程中执行后面的命令;
它的一般用法为 expect "string" ,即期望获取到string字符串,可在在string字符串里使用 * 等通配符; string 与命令行返回的信息匹配后,expect会立刻向下执行脚本;
set timeout n 命令将expect命令的等待超时时间设置为n秒,在n秒内还没有获取到其期待的命令,expect 为false,脚本会继续向下执行;
一般用法为 send "string\r" , 向命令行输入一条信息, \r 表示输入回车;
创建脚本 touch aliyun_login_shell.sh ,内容如下:
执行 sudo chmod +x ./aliyun_login_shell.sh 命令给shell脚本添加执行权限;
运行 ./aliyun_login_shell.sh 命令,一键登陆成功!
优化一下:
脚本完成了,可是还是有些小瑕疵:
这里我们想到了linux的alias命令:
执行命令 vim ~./bash_profile ,在文件内部添加:
再使用 . ~./bash_profile 或 source ~./bash_profile
从此,我们无论在哪个目录,只要输入 alias_name 命令,回车,真正的一键登陆!
参考:
https://www.cnblogs.com/qiumingcheng/p/11544569.html
㈦ 利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集
假设从主机A,检查主机B上的进程,
需要在主机B上建立检查用户,例如叫x,
并设置通过public key认证登录SSH,不会可以google搜一下,
然后,在A机器上执行:
ssh x@B ~/command.sh > result.txt
command.sh就是B机器上放置在x目录下的脚本。
输出结果应该是写到了result.txt
或者另一种写法
result=`ssh x@B ~/command.sh`
结果直接保存到result变量中了。
暂时没有linux环境,所以没有实际测试,你自己试试吧
免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好
㈧ linux通过ssh到另外一台机器执行shell命令(内容为env >/test/a.txt)
WinSCP是windows下的ssh工具,linux下不需要安装额外的ssh工具,系统安装好,默认就已经装好了openss的client端。直接使用ssh ip。