通过SSH在远程运行Linux命令的方法
阅读数:76 评论数:0
跳转到新版页面分类
Linux
正文
一、概述
通用语法如下所示:
ssh [用户名]@[远程主机名或 IP] [命令或脚本]
二、使用场景
1、运行多条命令
ssh [用户名]@[远程主机名或 IP] "uptime && free -m"
2、运行带sudo权限的命令
ssh [用户名]@[远程主机名或 IP] "sudo fdisk -l"
3、通过非标准端口执行
ssh -p 2200 [用户名]@[远程主机名或 IP] hostnamectl
4、在远程执行本地脚本
ssh [用户名]@[远程主机名或 IP] 'bash -s' < /tmp/remote-test.sh
5、携带密码方式
sshpass -p '在这里输入你的密码' ssh -p 2200 d[用户名]@[远程主机名或 IP] ip
相关推荐
一、概述
为了增强Linux系统的安全性,我们需要在用户输入空闲一段时间后自动断开,这个操作可以由设置TMOUT值来实现。
有的时候设置了超时时间很短的话,当需要进行很多操作的时候,不希望经常超时断开
一、概述
1、ssh的安全验证
(1)基于账号和密码来验证登录。
(2)基于密钥
2、sshd的配置
sshd的配置文件是/etc/ssh/sshd_config
port 22
默认的sshd
1、执行备份:
#cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config_bak
2、新建一个普通用户并设置高强度密码(防止设备上只存在root用户可用时,无法
ssh 到指定端口 ssh -p xx user@ip xx 为 端口号 user为用户名 ip为要登陆的ip</p
一、允许用户ssh远程连接
1、开放22端口
#查看22端口状态
firewall-cmd --query-port=22/tcp
#如果未开放,则开放端口
firewall-cmd --perman
网上查询后发现是因为在使用shell连接虚拟机时连接等待时长太长,ssh的服务端在连接时会自动检测dns环境是否一致导致的,修改为不检测即可。
1、vim /etc/ssh/ssh
一、PGP密钥
GPG全称是Pretty Good Privacy,是一个基于RSA(非对称)加密软件,可以用于加密电子邮件,也可以用于加密文件,别人使用你的公钥加密邮件或文件
一、安装
sudo apt-get install openssh-server
二、配置端口
sudo vi /etc/ssh/sshd_config
port 22 处即为修改端口的地方,默认
一、安装或开启openssh
1、对于新版的win10或win2019,自带ssh server,开启即可。
(1)设置——应用——可选功能——添加功能——OpenSSH服务器——安装
(2)搜索/服
问题:在shell脚本里使用ssh在远程主机执行脚本时无法关闭连接
例如:
ssh user@ipaddress '~/my_script.sh'
脚本执行完毕连接不会关闭,需要你手动ctrl+c关闭