导航:首页 > 程序命令 > shellssh执行命令

shellssh执行命令

发布时间:2023-02-10 09:32:28

㈠ 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。

阅读全文

与shellssh执行命令相关的资料

热点内容
安卓如何完全清除数据 浏览:688
安卓安卓证书怎么信任 浏览:53
服务器被攻击如何解决 浏览:221
学霸变成程序员 浏览:879
c语言编译错误fatalerror 浏览:439
ipv4内部服务器地址怎么分配 浏览:461
java线程安全的方法 浏览:950
重复命令画梯形 浏览:162
在疫情就是命令 浏览:326
自己搭建一个什么服务器好玩 浏览:251
java基础马士兵 浏览:821
完美世界手游如何查看服务器 浏览:857
光遇安卓与ios什么时候互通 浏览:598
js如何运行时编译 浏览:916
引力app在哪里下载 浏览:609
编写app如何得到钱 浏览:800
吉利汽车软件放哪个文件夹安装 浏览:223
多文件编译c 浏览:542
头顶加密后为什么反而更稀疏 浏览:794
离心机压缩机扬程高 浏览:659