プロジェクト

全般

プロフィール

Poderosa » Poderosa_Macro_ssh_autologin.js

指定したサーバにSSHでログインし、su - してrootになる。 - kanata, 2025/04/13 13:50

 
//----------------------------------------------------------------------------//
// Poderosa_Macro_ssh_autologin.js ver 0.5
// 指定したサーバにSSHでログインし、su - してrootになる。
// 2007.01.31 kanata
//----------------------------------------------------------------------------//

import Poderosa;
import Poderosa.Macro;
import Poderosa.ConnectionParam;
import Poderosa.Terminal;
import System.Drawing;
import System.Threading;

var env = new Environment();

var host = "192.168.10.1";
var account = "user01";
var password = "passwd";
var root_password = "rootpass";
var tab_name = "XXXX";

ssh_connect();

function ssh_connect() {
var param = new SSHTerminalParam( ConnectionMethod.SSH2, host, account, password);
/* Encoding */
param.Encoding = EncodingType.UTF8;
/* rename tab */
//param.Caption = tab_name;
/* Cconnection Open SSH */
var c = env.Connections.Open(param);
/* 100ミリ秒待機 */
Thread.Sleep( 100 );
/* suコマンド発行 */
c.TransmitLn( "su -");
var r = c.ReceiveData();
/* パスワード入力待ち */
while(r.indexOf("Password:")==-1){
r = c.ReceiveData(); //waiting prompt for account
}
/* パスワード入力 */
c.TransmitLn( root_password );

}
(6-6/6)