当前位置:网站首页>SSH 远程执行命令简介
SSH 远程执行命令简介
2022-07-03 18:33:00 【星哥玩云】
在之前,看到大都是说修改/etc/sudoers,然后NOPASSWD:指定的cmd,但是真心不管用,没有远程虚拟终端这个方法就是浮云,Ubuntu10.04 Server 亲测!!
ssh执行远程操作
命令格式
ssh -p $port [email protected]$p 'cmd'
$port : ssh连接端口号 $user: ssh连接用户名 $ip:ssh连接的ip地址 cmd:远程服务器需要执行的操作
准备工作
基于公私钥认证或者用户名密码认证能确保登录到远程local2服务器(有点基本运维知识的人做这个事情都不是问题)
cmd如果是脚本,注意绝对路径问题(相对路径在远程执行时就是坑)
不足
- 这个命令可以满足我们大多数的需求,但是通常运维部署很多东西的时候需要root权限,但是有几处限制:
- 远程服务器local2禁止root用户登录
- 在远程服务器脚本里转换身份用expect需要send密码,这样不够安全
执行远程服务器需要sudo权限的脚本
ssh的-t参数
-t Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty allocation, even if ssh has no local tty.
中文翻译一下:就是可以提供一个远程服务器的虚拟tty终端,加上这个参数我们就可以在远程服务器的虚拟终端上输入自己的提权密码了,非常安全
命令格式
ssh -t -p $port [email protected]$ip 'cmd'
示例脚本
#!/bin/bash
#变量定义 ip_array=("192.168.1.1" "192.168.1.2" "192.168.1.3") user="test1" remote_cmd="/home/test/1.sh"
#本地通过ssh执行远程服务器的脚本 for ip in ${ip_array[*]} do if [ $ip = "192.168.1.1" ]; then port="7777" else port="22" fi ssh -t -p $port [email protected]$ip "remote_cmd" done
这个方法还是很方便的,-t虚拟出一个远程服务器的终端,在多台服务器同时部署时确实节约了不少时间啊!
边栏推荐
- SDNUOJ1015
- Okaleido, a multimedia NFT aggregation platform, is about to go online, and a new NFT era may come
- [combinatorics] exponential generating function (example of exponential generating function solving multiple set arrangement)
- [untitled]
- [enumeration] annoying frogs always step on my rice fields: (who is the most hateful? (POJ hundred practice 2812)
- Torch learning notes (6) -- logistic regression model (self training)
- WebView module manages the application window interface to realize the logical control and management operation of multiple windows (Part 1)
- Should I be laid off at the age of 40? IBM is suspected of age discrimination, calling its old employees "dinosaurs" and planning to dismiss, but the employees can't refute it
- 模块九作业
- Recent learning experience
猜你喜欢

G1 garbage collector of garbage collector

Class exercises

win32:堆破坏的dump文件分析

2022-2028 global sepsis treatment drug industry research and trend analysis report

Ping problem between virtual machine and development board

Redis on local access server

Torch learning notes (3) -- univariate linear regression model (self training)

Opencv learning notes (continuously updated)

English grammar_ Noun classification
![[combinatorics] generating function (generating function application scenario | using generating function to solve recursive equation)](/img/e6/9880e708aed42dc82c94aea002020c.jpg)
[combinatorics] generating function (generating function application scenario | using generating function to solve recursive equation)
随机推荐
[combinatorics] generating function (positive integer splitting | repeated ordered splitting | non repeated ordered splitting | proof of the number of repeated ordered splitting schemes)
[combinatorics] generating function (property summary | important generating function)*
Computer graduation project PHP library book borrowing management system
PHP MySQL reads data
Torch learning notes (6) -- logistic regression model (self training)
网格图中递增路径的数目[dfs逆向路径+记忆dfs]
Have you learned the correct expression posture of programmers on Valentine's day?
Torch learning notes (3) -- univariate linear regression model (self training)
虚拟机和开发板互Ping问题
NFT新的契机,多媒体NFT聚合平台OKALEIDO即将上线
[untitled]
[combinatorics] generating function (example of generating function | calculating generating function with given general term formula | calculating general term formula with given generating function)
199. Right view of binary tree - breadth search
Computer graduation design PHP sports goods online sales system website
[combinatorics] generating function (example of using generating function to solve the number of solutions of indefinite equation)
[tutorial] build your first application on coreos
Reappearance of ASPP (atlas spatial pyramid pooling) code
Valentine's day, send you a little red flower~
PHP determines which constellation it belongs to today
Enterprise custom form engine solution (12) -- form rule engine 2