[問題] 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