本ブログはアフィリエイト広告を利用しています。

VMware(Linux)にTeraTermでSSH接続するマクロ

teraterm プログラミング

VMwareにインストールしたCentOSにSSH接続するTeraTermマクロを作成します。
標準の端末(ターミナル)は少々使いにくいので使い慣れたTeraTermの方が捗ります。

接続先のIPアドレスを確認する

ifconfigでVMware側のIPアドレスを確認します。
これがSSH接続する際に指定するためのIPアドレスになります。
以下で言うと、ens33のinetの部分(192.168.178.128)となります。

[root@localhost test]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.178.128  netmask 255.255.255.0  broadcast 192.168.178.255
        inet6 fe80::c116:ce3a:6c4:99af  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:f1:4d:4a  txqueuelen 1000  (Ethernet)
        RX packets 729328  bytes 453993615 (432.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 41167  bytes 3746240 (3.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 4805  bytes 425929 (415.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4805  bytes 425929 (415.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

TeraTermでSSH接続確認

ちゃんと接続できるかマクロを作る前に確認します。
TeraTermを起動し、ifconfigで確認したIPアドレスをホストに入力し、OKボタンで接続します。

teraterm

SSH認証画面でユーザ、パスワードを入力します。
OKボタンで接続できれば成功です。

SSH-Auth

SSH接続のマクロ化

適当な場所にttlファイルを作成し、エディタに以下を記述してください。
username, userpasswd, hostnameは環境に合わせて変更が必要です。

username = 'test'
userpasswd = 'test1234'
hostname = '192.168.178.128'

msg = hostname
strconcat msg ':portnum /ssh /auth= /user='
strconcat msg username
strconcat msg ' /passwd='
strconcat msg userpasswd
strconcat msg inputstr

connect msg

; rootで操作したい場合は以下のコメントを解除
;wait '$'
;sendln 'su -'
; 環境に合わせてどちらかを選択。日本語設定ならおそらく 'パスワード:' 
;wait 'Password:'
;wait 'パスワード:'

;sendln 'test1234'

以上です。

関連記事

VMware Workstation Playerのインストール

コメント

タイトルとURLをコピーしました