[問題] Linux上有無像Windows上psexec遠端指令

看板Linux作者 (kikilala)時間7年前 (2018/06/30 08:30), 7年前編輯推噓11(12136)
留言49則, 15人參與, 7年前最新討論串1/1
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這樣的遠端指令程式呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.140.80 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1530318604.A.2F3.html

06/30 08:49, 7年前 , 1F
psexec不也是要密碼嗎
06/30 08:49, 1F
沒說不用密碼 只說不用麻煩的金鑰設置過程

06/30 08:51, 7年前 , 2F
你說的那些優點在我來看都是安全漏洞
06/30 08:51, 2F

06/30 08:51, 7年前 , 3F
這麼危險的東西有我也不敢用
06/30 08:51, 3F

06/30 08:52, 7年前 , 4F
ssh登入也可以把密碼寫成一行
06/30 08:52, 4F

06/30 08:52, 7年前 , 5F
或是你乾脆ssh把密碼關掉算了
06/30 08:52, 5F

06/30 08:59, 7年前 , 6F
這麼危險的東西說好用也只能保重
06/30 08:59, 6F
如果只用在內部區域網路 也危險嗎?

06/30 10:07, 7年前 , 7F
ssh 程式帶入密碼這種本來就有啊,sshpass
06/30 10:07, 7F
想要的答案應該就是這個了 謝謝

06/30 10:40, 7年前 , 8F
ssh建免密碼不然就用sshpass
06/30 10:40, 8F

06/30 11:33, 7年前 , 9F
rsh...
06/30 11:33, 9F
rsh還要安裝設定rsh-server套件 違反第三點 * 不需要在遠端電腦安裝或設定程式

06/30 12:53, 7年前 , 10F
什麼時候這樣可以叫做優點了,重新定義優點嗎?
06/30 12:53, 10F

06/30 13:29, 7年前 , 11F
ssh 設定金鑰並不麻煩吧,設定過一次以後就能一直使用了
06/30 13:29, 11F
麻煩就像網路上的一句話 "最近在寫一支 script 要掃全部機器,可是舊機器沒有 key,變成要用密碼 login" 如果有多台機器 設定金鑰滿煩的

06/30 13:31, 7年前 , 12F
然後像上面 psexec 從命令列帶入密碼會有個問題是,通常
06/30 13:31, 12F

06/30 13:32, 7年前 , 13F
指令的參數是大家都可以看到的,如果是在多人共用的電腦
06/30 13:32, 13F
多人共用的話 如果私鑰外流不也一樣不安全嗎?

06/30 13:32, 7年前 , 14F
上,其他人有機會從程序列表上找到你的密碼
06/30 13:32, 14F
這樣的話,sshpass不就也有安全問題? ※ 編輯: kikilalagirl (111.255.140.80), 06/30/2018 14:09:45

06/30 14:13, 7年前 , 15F
密碼最好不要在命令列直接輸入,用交互式輸入較安全
06/30 14:13, 15F

06/30 14:13, 7年前 , 16F
要不然就用金鑰,設一次以後就直接登入
06/30 14:13, 16F

06/30 14:14, 7年前 , 17F
同樓上大大講的
06/30 14:14, 17F

06/30 14:45, 7年前 , 18F
sshpass 應該要可以從 stdin 輸入密碼?
06/30 14:45, 18F

06/30 14:46, 7年前 , 19F
另外「不用安裝或設定」這點還蠻奇怪的,活果本來遠端機
06/30 14:46, 19F

06/30 14:47, 7年前 , 20F
06/30 14:47, 20F

06/30 14:48, 7年前 , 21F
器連 ssh server 都沒有裝,那用 ssh 是不是也要先安裝?
06/30 14:48, 21F
鳥哥網站有提到 "在目前的 Linux Distributions 當中,都是預設啟動 SSH 的,所以一點都不麻煩 ,因為不用去設定,他就已經啟動了! 哇!真是爽快~"

06/30 14:51, 7年前 , 22F
我猜你想要的可能會是 sshpass 一次設定完金鑰,以後就能
06/30 14:51, 22F

06/30 14:52, 7年前 , 23F
用金鑰登入?
06/30 14:52, 23F

06/30 14:59, 7年前 , 24F
你要說預先安裝 linux 也有預裝 ssh server 的 distro
06/30 14:59, 24F
※ 編輯: kikilalagirl (111.255.140.80), 06/30/2018 15:23:45 ※ 編輯: kikilalagirl (111.255.140.80), 06/30/2018 15:24:26 ※ 編輯: kikilalagirl (111.255.140.80), 06/30/2018 15:31:59

06/30 16:29, 7年前 , 25F
我大 arch 家就沒預裝 ssh
06/30 16:29, 25F

06/30 16:32, 7年前 , 26F
私鑰還是可以密碼保護, 這樣就輸一次密碼登 n 台機器
06/30 16:32, 26F

06/30 16:38, 7年前 , 27F
密碼明碼在命令列輸入的這種東西,本來就只能當玩具用啊
06/30 16:38, 27F

06/30 16:39, 7年前 , 28F
私鑰還是可以密碼保護,還可以放不同私鑰設定不同密碼
06/30 16:39, 28F

06/30 19:10, 7年前 , 29F
你這需求,正常的作法是ssh-copy-id放public key到遠端電腦
06/30 19:10, 29F

06/30 19:11, 7年前 , 30F
多人共用的環境,按照一般的作法應該是每個人都要建不同帳號
06/30 19:11, 30F

06/30 19:12, 7年前 , 31F
,個別放不同的key。共用帳號其實不是好作法
06/30 19:12, 31F

06/30 19:12, 7年前 , 32F
退而求其次當然就是每個人都有自己的private,然後遠端放多
06/30 19:12, 32F

06/30 19:12, 7年前 , 33F
把public讓大家可以連
06/30 19:12, 33F

06/30 21:05, 7年前 , 34F
記得 Debian 也是預設沒 ssh server,除非你安裝時有勾選
06/30 21:05, 34F

06/30 21:30, 7年前 , 35F
是的,通通都不勾最小安裝,安裝後/可以小於800MB。
06/30 21:30, 35F

07/01 06:59, 7年前 , 36F
我的方式是在本機端把常要做的事寫except shell,像自動
07/01 06:59, 36F

07/01 06:59, 7年前 , 37F
登錄(要先刪除known_hosts)後備份資料庫或檢查process
07/01 06:59, 37F

07/01 16:46, 7年前 , 38F
其實沒那麼複雜,基本上 ssh 服務本來就是要裝,若要
07/01 16:46, 38F

07/01 16:46, 7年前 , 39F
遠端管理的主機都是如此。一般若是有特定需要大量佈署
07/01 16:46, 39F

07/01 16:47, 7年前 , 40F
管理,通常會在安裝過程預先把 key 放入方便好後續使用
07/01 16:47, 40F

07/01 16:47, 7年前 , 41F
若當初沒這類安排,還要能夠用 public key 驗證進而管理
07/01 16:47, 41F

07/01 16:48, 7年前 , 42F
就先用 sshpass 搭配,至少能夠先把 public key同步放置
07/01 16:48, 42F

07/01 16:48, 7年前 , 43F
後續都以 public key 驗證登入即可
07/01 16:48, 43F

07/02 10:07, 7年前 , 44F
其實就只是不熟Linux才會問這個問題吧
07/02 10:07, 44F

07/02 23:52, 7年前 , 45F
試試看ansible
07/02 23:52, 45F

07/03 12:53, 7年前 , 46F
使用 ansible 之前要先搞到 public key 登入
07/03 12:53, 46F

07/03 19:11, 7年前 , 47F
ansible也不一定要用金鑰 用密碼也是可以
07/03 19:11, 47F

07/05 00:42, 7年前 , 48F
那結果轉一圈不是又回來了?
07/05 00:42, 48F

07/07 12:16, 7年前 , 49F
DOS?
07/07 12:16, 49F
文章代碼(AID): #1RDiyCBp (Linux)
文章代碼(AID): #1RDiyCBp (Linux)