遠程執行本地腳本
『壹』 怎麼遠程執行自己編寫的ps1
遠程機器上啟用 允許遠程管理
PS> Enable-PSRemoting -Force -SkipNetworkProfileCheck
在此計算機上設置了 WinRM 以接收請求。
WinRM 已經進行了更新,以用於遠程管理。
WinRM 防火牆異常已啟用。
本地機器上可以這樣執行
PS> Invoke-Command -ComputerName localhost -ScriptBlock {whoami}
PSTips.NET\Mosser.lee
如果是寫好的ps1,可以先把腳本放在遠程機器上能夠訪問的共享目錄上:
Invoke-Command -ComputerName localhost -ScriptBlock { \\pstips.net\abc\a.ps1}
『貳』 php 使用curl 執行遠程伺服器的一個shell腳本
可以啊,curl可以,http也可以啊
首先
假如遠程伺服器有這些文件php腳本和shell腳本(分析數據的腳本)是在目標伺服器上
a.php
data.php
data.sh
然後在a腳本裡面運行shell命令,exec("cd~/php/&&php./data.php&");
這樣php就會運行data.php可以在data.php裡面在運行sh腳本
或者直接在a.php裡面運行sh腳本
然後把計算好的數據存入資料庫
這樣你就可以用http或者curl去激活a.php.然後分析數據的腳本也就運行了
大概了解沒?
大哥你看明白沒啊 是要給遠程發送shell命令不是本地執行好吧?
遠程動態輸入命令?貌似不太安全啊~!
可以這樣。a.php?cmd=cd~/&&shdata.sh
然後a.php裡面這樣寫
exec("{$_GET["cmd"]}");
太危險,相當不推薦
可以做好命令,然後去執行
a.php?cmd=a
然後a.php裡面這樣寫
switch($_GET["cmd"]}){
case"a":
exec("cd~/php/&&php./data.php&");
break;
case"b":
exec("cd~/php/&&php./xxxx.php&");
break;
}
『叄』 誰知道怎麼用ASP網頁遠程執行linux上HOME目錄裡面的腳本
樓主,你這個問題似乎有點怪異。跨站腳本調用很累的。而且這種代碼的講解並不多。
建議你這個 ASP 網頁嵌入一個 Linux 機器上面的網頁。這個 Linux 機器跑 apache 運行 PHP 網頁後調用這個腳本。
不過這樣操作會很不安全。因為 Linux 端執行你這個命令也需要許可權的。瀏覽者會看到這個訪問頁面,很容易讓人猜到關鍵數據的位置。
其次也可以用 ASP 代碼的 http 訪問相關函數來直接訪問 Linux 機器的網頁介面,這個安全一些因為可以設置瀏覽者看不到的密碼。
其次還可以用一些其他的手段,在 ASP 所在的機器上運行某個程序來自動連接到 Linux 主機的遠程式控制制埠運行命令,或者 ASP 直接編寫出訪問 Linux 控制端的代碼。但這個就要找專業人士了。
------------------------
哦,明白你的意思了。
這個是小菜一碟的。不過 Mysql 一般禁止 root 遠程訪問的,這樣可以保證一定的安全。你在本地可以直接用客戶端程序訪問 mySQL 伺服器上的資料庫的。ASP 代碼直接運行本地程序直接訪問遠程資料庫即可。
不過似乎 mysql 這個命令沒有遠程訪問的功能(至少我沒找到,有一次著急導入數據就是沒招特郁悶……)
用第三方的軟體吧。
如果還是選擇運行 Linux 上的腳本,那就需要 Linux 再開一個可以運行命令的服務了。
『肆』 如何遠程調用windows上的批處理腳本
如果你想 在伺服器上運行,伺服器上的程序,就是終端。終端可以用telnet ssh等。
telnet伺服器系統自帶,ssh要在伺服器上安裝一個程序。
現在你就可以手動從本地 終端登陸伺服器了。
要想讓腳本自動登錄,有命令swawn 和 expect 寫腳本,當然這兩個命令需要客戶機環境支持。
『伍』 怎樣寫一個本地shell腳本來遠程主機上的shell腳本
安裝CentOS下安裝命令很簡單,如下sudoyuminstallexpect至於Mac用戶,可以通過homebrew安裝(需要先安裝homebrew,請自行Google)brewinstallexpect測試腳本我們寫一個簡單的腳本實現scp拷貝文件,在腳本里配置密碼,保存為scp.exp如下#!/usr/bin/expectsettimeout20if{[llength$argv]<2}{puts"Usage:"puts"$argv0local_fileremote_path"exit1}setlocal_file[lindex$argv0]setremote_path[lindex$argv1]setpasswdyour_passwdsetpasswderror0spawnscp$local_file$remote_pathexpect{"*assword:*"{if{$passwderror==1}{puts"passwdiserror"exit2}"$passwd\r"exp_continue}"*es/no)?*"{send"yes\r"exp_continue}timeout{puts"connectistimeout"exit3}}注意,第一行很重要,通常我們的腳本里第一行是#!/bin/bash,而這里是你機器上expect程序的路徑,說明這段腳本是由expect來解釋執行的,而不是由bash解釋執行,所以代碼的語法和shell腳本也是不一樣的,其中setpasswdyour_passwd設置成你自己的密碼,然後執行如下命令./scp.exp./local_fileuser@host:/xx/yy/執行前確保scp.exp有執行許可權,第一個參數為你本地文件,第二個為遠程主機的目錄,運行腳本如果報錯「connectistimeout」,可以把超時設長一點,第二行settimeout20可以設置超時時間,單位是秒。腳本執行效果如下還能做什麼細心的同學一定發現了,其實expect提供的是和終端的一種交互機制,輸入密碼只是其中一種應用形式,只要是在終端阻塞需要輸入時,都可以通過expect腳本完成自動輸入,比如前面腳本里配置了兩種交互場景,一種是終端提示"password:"時輸入密碼,還有一種是提示"yes/no)?"時輸入「yes」,如果和遠程主機是第一次建立連接,執行scp.exp腳本效果是這樣的所以我們可以根據終端的提示來配置輸入命令,這樣就能達到了自動化的效果。至於處理其它交互場景,只需要照著上面的腳本依葫蘆畫瓢就行了
『陸』 linux 如何自動遠程執行腳本
1、安裝sshpass
2、sshpass -p 「passwd」 ssh -p22 root@$dst_ip 「a.sh」
注意a.sh是目標主機里的腳本。
『柒』 shell本地腳本調用遠程腳本,當遠程腳本執行完再繼續執行本地腳本
#!/bin/bash
#調用expect腳本執行遠程sh
expect-c'
settimeout10000
spawnsshusr@ip
expect{
"yes/no"{send"yes ";exp_continue}
"*assword"{send"passwd "}
}
expect"#"
send"sh1 "
expect"#"
'
echo
ls-l
其中timeout時間需要設置足夠長,不然會連接超時斷掉。
或者你配置了rsh,可以把上面的expect過程替換成rsh [Host] [-l UserName] [-n] [Command]
『捌』 如何設置遠程自動登錄電腦的腳本
1、在批處理自動登錄遠程桌面,需配置一個.rdp的遠程桌面參數的可執行文件。但不能自動登錄,啟動.rdp文件時,需要「詢問憑據」。
2、在.rdp參數中有自動執行遠程計算機的應用程序,選擇「程序」,配置「啟動時連接以下程序」,保存即可。
『玖』 java SSH遠程到linux 執行本地的腳本
scp file yonghuming@伺服器 :/路徑
把本地文件 file 傳送到 伺服器 的 /路徑 下。
然後就可以遠程執行了。