[问题] Linux上有无像Windows上psexec远端指令

楼主: kikilalagirl (kikilala)   2018-06-30 08:30:01
psexec 下载
https://download.sysinternals.com/files/PSTools.zip
psexec 说明
https://docs.microsoft.com/en-us/sysinternals/downloads/psexec
psexec 教学
http://larrynung.github.io/2015/02/13/psexec-execute-process-remotely/
电脑A , IP 192.168.1.49 :
在DOS执行 psexec \\192.168.1.56 -u administrator -p password ipconfig
电脑B , IP 192.168.1.56
电脑A的DOS画面 : 透过psexec即可看到电脑B的IP
C:\Downloads\PSTools>psexec \\192.168.1.56 -u administrator -p password
ipconfig
PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com
Windows IP 设定
以太网路卡 以太网路:
连线特定 DNS 尾码 . . . . . . . . :
IPv4 位址 . . . . . . . . . . . . : 192.168.1.56
子网络遮罩 . . . . . . . . . . . .: 255.255.255.0
默认闸道 . . . . . . . . . . . . .: 192.168.1.18
ipconfig exited on 192.168.1.56 with error code 0.
C:\Downloads\PSTools>
Linux 常见的远端指令程式有 SSH , Telnet
但是SSH自动登入免密码需要金钥之设定;
而Telnet无法自动登入,除非写Script.
Windows上的psexec优点有:
* 不需要金钥
* 不需要Script
* 不需要在远端电脑安装或设定程式
请问Linux上有无像psexec这样的远端指令程式呢?
作者: da21510 (da21510)   2018-06-30 08:49:00
psexec不也是要密码吗你说的那些优点在我来看都是安全漏洞这么危险的东西有我也不敢用ssh登入也可以把密码写成一行或是你干脆ssh把密码关掉算了
作者: Neisseria (Neisseria)   2018-06-30 08:59:00
这么危险的东西说好用也只能保重
作者: kenduest (小州)   2018-06-30 10:07:00
ssh 程式带入密码这种本来就有啊,sshpass
作者: patrick521 (派星星)   2018-06-30 10:40:00
ssh建免密码不然就用sshpass
作者: Gold740716 (项为之强)   2018-06-30 11:33:00
rsh...
作者: Debian (Debian)   2018-06-30 12:53:00
什么时候这样可以叫做优点了,重新定义优点吗?
作者: lantw44 (#######################)   2018-06-30 13:29:00
ssh 设定金钥并不麻烦吧,设定过一次以后就能一直使用了然后像上面 psexec 从命令列带入密码会有个问题是,通常指令的参数是大家都可以看到的,如果是在多人共用的电脑上,其他人有机会从程序列表上找到你的密码
作者: Neisseria (Neisseria)   2018-06-30 14:13:00
密码最好不要在命令列直接输入,用交互式输入较安全要不然就用金钥,设一次以后就直接登入同楼上大大讲的
作者: lantw44 (#######################)   2018-06-30 14:45:00
sshpass 应该要可以从 stdin 输入密码?另外“不用安装或设定”这点还蛮奇怪的,活果本来远端机如器连 ssh server 都没有装,那用 ssh 是不是也要先安装?我猜你想要的可能会是 sshpass 一次设定完金钥,以后就能用金钥登入?
作者: Gold740716 (项为之强)   2018-06-30 14:59:00
你要说预先安装 linux 也有预装 ssh server 的 distro
作者: HamalAri (哈马‧阿里)   2018-06-30 16:29:00
我大 arch 家就没预装 ssh私钥还是可以密码保护, 这样就输一次密码登 n 台机器
作者: holishing   2018-06-30 16:38:00
密码明码在命令列输入的这种东西,本来就只能当玩具用啊私钥还是可以密码保护,还可以放不同私钥设定不同密码
作者: soem (流水)   2018-06-30 19:10:00
你这需求,正常的作法是ssh-copy-id放public key到远端电脑多人共用的环境,按照一般的作法应该是每个人都要建不同帐号,个别放不同的key。共用帐号其实不是好作法退而求其次当然就是每个人都有自己的private,然后远端放多把public让大家可以连
作者: sppmg (sppmg)   2018-06-30 21:05:00
记得 Debian 也是默认没 ssh server,除非你安装时有勾选
作者: Debian (Debian)   2018-06-30 21:30:00
是的,通通都不勾最小安装,安装后/可以小于800MB。
作者: kentyeh (kent)   2018-07-01 06:59:00
我的方式是在本机端把常要做的事写except shell,像自动登录(要先删除known_hosts)后备份数据库或检查process
作者: kenduest (小州)   2018-07-01 16:46:00
其实没那么复杂,基本上 ssh 服务本来就是要装,若要远端管理的主机都是如此。一般若是有特定需要大量布署管理,通常会在安装过程预先把 key 放入方便好后续使用若当初没这类安排,还要能够用 public key 验证进而管理就先用 sshpass 搭配,至少能够先把 public key同步放置后续都以 public key 验证登入即可
作者: kenwufederer (Nash)   2018-07-02 10:07:00
其实就只是不熟Linux才会问这个问题吧
作者: chang0206 (Eric Chang)   2018-07-02 23:52:00
试试看ansible
作者: kenduest (小州)   2018-07-03 12:53:00
使用 ansible 之前要先搞到 public key 登入
作者: chang0206 (Eric Chang)   2018-07-03 19:11:00
ansible也不一定要用金钥 用密码也是可以
作者: kenduest (小州)   2018-07-05 00:42:00
那结果转一圈不是又回来了?
作者: F04E (Fujitsu)   2018-07-07 12:16:00
DOS?

Links booklink

Contact Us: admin [ a t ] ucptt.com