目录
软件需求
实现
方法1
方法2
方法3
软件需求
有两台计算机,一台是linux客户端,另一台是linux服务器。要求操作员可以在客户端远程启动服务器上的脚本文件,控制服务器。
实现
方法1
客户端通过ssh登录服务器,然后通过./脚本名 启动脚本。
ssh 用户名@服务器IP
ssh登录后,通常操作员会处于服务器的~路径下。~ 一般是/home/用户名
方法2
直接在服务器的~路径下建立一个脚本
然后用 sudo chmod 777 脚本名 使脚本可执行
在客户端输入如下指令:
echo "./脚本名" | ssh 用户名@服务器IP
方法3
方法一、二有共同的问题,那就是要操作员手动输入登录密码。在某些场景下,需要免密码操作。
为了实现免密码操作,还要在客户端和服务端都安装密钥。
首先在客户端~路径下, cd .ssh
删除已有的文件:id_rsa.pub,id_rsa,known_hosts
生成密钥:
ssh-keygen -t rsa
通过ls命令,你会看到生成的id_rsa.pub id_rsa
将生成的公钥发给客户端一份:
ssh-copy-id 客户端IP
再把公钥发给服务器:
ssh-copy-id 服务器用户名@服务器IP
再执行如下操作,就不用输入密码了
echo "./脚本名" | ssh 服务器用户名@服务器IP
参考
SSH免密登录配置_ssh免密码登录配置_唯月作伴的博客-CSDN博客