目次の所 に戻る
前 に戻る|次をみる。??

ssh

他の計算機との データーの やり取り

方法

他の計算機との データーの やり取りを 行うに 際して telnet ftp などが あるようです。 また 内部の ネットワークを 介して データーの やり取りを行う には nfs smb nettalk 等も あります (スペル間違ってるかもしれない)、そ れぞれ linux to linux ;linux to ゐん同図 ; linux to マック; との データー を 相互に やり取り 出来ます 今回 或計算機を 他の 計算機 から コントロール や データーの コピー を行える OpenSHH なるものが 標準で インストールさ れている plamolinux で 使用してみる事に しました。使用方法は 色々あるよ うですが、一番簡単なものを 使用しました。理由は telnet ftp が 動かなかっ た、未調整のため 動いたのは ssh であったという 単純な 理由です。telnet ftp が動くように なっていれば それを使ったと 思います。色々といわれてま すが、結果オーライです。

にゃんたろう 拝!

計算機の条件 IP address 名前

まず 計算機 の 関係は 以下の 様に なっています

192.168.0.5 ; lx.bcnet.ne.jp
192.168.0.8 ; nl.bcnet.ne.jp
192.168.0.9 ; nyan.bcnet.ne.jp

これらは ether net card NIC で HUB を 介して 相互に 通信可能な様に設定されています。

lx:~# ifconfig -a | grep inet
          inet addr:192.168.0.5  Bcast:192.168.0.255  Mask:255.255.255.0
          inet addr:127.0.0.1  Mask:255.0.0.0

ping

ping 試験をしてみましょう

nyanco@lx:~$ ping -c3 192.168.0.8
PING 192.168.0.8 (192.168.0.8): 56 octets data
64 octets from 192.168.0.8: icmp_seq=0 ttl=64 time=0.3 ms
64 octets from 192.168.0.8: icmp_seq=1 ttl=64 time=0.2 ms
64 octets from 192.168.0.8: icmp_seq=2 ttl=64 time=0.2 ms

--- 192.168.0.8 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.2/0.2/0.3 ms
nyanco@lx:~$ ping -c3 192.168.0.9
PING 192.168.0.9 (192.168.0.9): 56 octets data
64 octets from 192.168.0.9: icmp_seq=0 ttl=64 time=0.4 ms
64 octets from 192.168.0.9: icmp_seq=1 ttl=64 time=0.2 ms
64 octets from 192.168.0.9: icmp_seq=2 ttl=64 time=0.2 ms

--- 192.168.0.9 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.2/0.2/0.4 ms
nyanco@lx:~$ ping -c3 192.168.0.5
PING 192.168.0.5 (192.168.0.5): 56 octets data
64 octets from 192.168.0.5: icmp_seq=0 ttl=64 time=0.1 ms
64 octets from 192.168.0.5: icmp_seq=1 ttl=64 time=0.0 ms
64 octets from 192.168.0.5: icmp_seq=2 ttl=64 time=0.0 ms

--- 192.168.0.5 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.0/0.0/0.1 ms

いけてる様です

接続 pattern 1

何も考えずに接続です

192.168.0.5 から 192.168.0.9 に ssh にて 接続した

nyanco@lx:~$ ssh 192.168.0.9
The authenticity of host '192.168.0.9 (192.168.0.9)' can't be established.
RSA key fingerprint is i3:9p:q4:i0:df:b4:76:ef:cb:m4:96:ic:y5:62:vb:0j.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.9' (RSA) to the list of known hosts.
Password: 8n4t7we9
Linux 2.4.27-plamo.
nyanco@nyan:~$ ls
#0013_telnet#   0004_file       0008_get_apache  0012_mew_other  b_data/
0001_start      0005_daemon     0009_apache_set  Mail/           public_html/
0002_bind_edit  0006_apache_p1  0010_httpd_conf  Sample/         u_data/
0003_zone       0007_apache_p2  0011_send        apache2053/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

今度は 接続した 192.168.0.9 から 192.168.0.5 へ ssh 接続をします

nyanco@nyan:~$ ssh 192.168.0.5
The authenticity of host '192.168.0.5 (192.168.0.5)' can't be established.
RSA key fingerprint is pk:kc:p0:ak:c4:31:1c:ae:f3:ka:3b:d1:g8:9e:6p:g4.
Are you sure you want to continue connecting (yes/no)? yse
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.0.5' (RSA) to the list of known hosts.
nyanco@192.168.0.5's password: 
Last login: Fri Feb 25 20:35:46 2005
Linux 2.4.22.

nyanco@lx:~$ su -
Password: go9aik3w6s
lx:~# ls
080_xf86conf  loadlin16c.txt  loadlin16c.zip

lx:~# exit
nyanco@lx:~$ logout
Connection to 192.168.0.5 closed.
nyanco@nyan:~$ logout
There are stopped jobs.
nyanco@nyan:~$ logout
Connection to 192.168.0.9 closed.
nyanco@lx:~$

やっと 戻ってきた 再度

nyanco@lx:~$ ssh 192.168.0.9
Password: 
Last login: Fri Feb 25 21:20:48 2005 from lx.bcnet.ne.jp
Linux 2.4.27-plamo.
nyanco@nyan:~$ su -
Password: 
nyan:~# shutdown -h now

Broadcast message from root (pts/2) (Fri Feb 25 21:49:39 2005):

The system is going down for system halt NOW!
nyan:~# logout
nyanco@nyan:~$ Read from remote host 192.168.0.9: Connection reset by peer
Connection to 192.168.0.9 closed.

=========================================
shutdown -h now
も 有効みたいだ おそろしことで やんす!!

接続 pattern 2 カーネル の 再構築

カーネル の 再構築も出来るようです。今回は 192.168.0.8 から 192.168.0.9 へ 侵入して 192.168.0.9 の カーネル の 再構築 を 行って みま す。

nyanco@nl:~$ ssh -l nyanco  192.168.0.9
Password: y6r8u3r1
Last login: Sat Feb 26 23:52:54 2005 from nl.bcnet.ne.jp
Linux 2.4.27.
nyanco@nyan:~$ su -
Password: s5ch29yt
nyan:~# cd /usr/src/linux-2.4.27
nyan:/usr/src/linux-2.4.27# make menuconfig
~~~~~~~~~~~ ~~~~~~~~~~~~~~~
nyan:/usr/src/linux-2.4.27# make dep && make clean && make bzImage
~~~~~~~~~~~  =================
tools/build -b bbootsect bsetup compressed/bvmlinux.out CURRENT > bzImage
Root device is (3, 2)
Boot sector 512 bytes.
Setup is 4763 bytes.
System is 869 kB
make[1]: Leaving directory `/usr/src/linux-2.4.27/arch/i386/boot'
nyan:/usr/src/linux-2.4.27# cd /lib/modules/
nyan:/lib/modules# ls
2.4.27-plamo/
nyan:/lib/modules# mv 2.4.27-plamo/ og_2.4.27-plamo/
nyan:/lib/modules# cd /usr/src/linux-2.4.27/
nyan:/usr/src/linux-2.4.27# make modules
nyan:/usr/src/linux-2.4.27# make modules_install
nyan:/usr/src/linux-2.4.27# cd /
nyan:/# cp /usr/src/linux-2.4.27/arch/i386/boot/bzImage vmlinuz-2.4.27
nyan:/# cd /boot/
nyan:/boot# cp /usr/src/linux-2.4.27/System.map System.map-2.4.27
nyan:/boot# cd /lib/modules/
nyan:/lib/modules# ln -s 2.4.27/ 2.4.27-plamo
nyan:/usr/src/linux-2.4.27# depmod -a 
nyan:/usr/src/linux-2.4.27# shutdown -r +1

Broadcast message from root (pts/0) (Sat Feb 26 10:58:24 2005):

The system is going DOWN for reboot in 1 minute!
Broadcast message from root (pts/0) (Sat Feb 26 10:59:24 2005):

The system is going down for reboot NOW!
nyan:/usr/src/linux-2.4.27# logout
nyanco@nyan:~$ exit
logout
Connection to 192.168.0.9 closed.
nyanco@nl:~/wkdir$ 

前 に戻る|次をみる。??

ssh -V と Xwindows

ssh -V

ssh の バージョンを みてみましょう

nyanco@lx:~$ ssh -V
OpenSSH_3.6.1p2, SSH protocols 1.5/2.0, OpenSSL 0x0090702f

192.168.0.9 に 侵入しませう

nyanco@lx:~$ ssh -v -l nyanco 192.168.0.9
OpenSSH_3.6.1p2, SSH protocols 1.5/2.0, OpenSSL 0x0090702f
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Rhosts Authentication disabled, originating port will not be trusted.
debug1: Connecting to 192.168.0.9 [192.168.0.9] port 22.
debug1: Connection established.
debug1: identity file /home/nyanco/.ssh/identity type -1
debug1: identity file /home/nyanco/.ssh/id_rsa type -1
debug1: identity file /home/nyanco/.ssh/id_dsa type -1
debug1: Remote protocol version 1.99, remote software version OpenSSH_3.9p1
debug1: match: OpenSSH_3.9p1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_3.6.1p2
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host '192.168.0.9' is known and matches the RSA host key.
debug1: Found key in /home/nyanco/.ssh/known_hosts:1
debug1: ssh_rsa_veerify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password,keyboard-interactve
debug1: Next authentication method: publickey
debug1: Trying private key: /home/nyanco/.ssh/identity
debug1: Trying private key: /home/nyanco/.ssh/id_rsa
debug1: Trying private key: /home/nyanco/.ssh/id_dsa
debug1: Next authentication method: keyboard-interactive
Password: f5d9t3u2
debug1: Authentication succeeded (keyboard-interactive).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: channel 0: request pty-req
debug1: channel 0: request shell
debug1: channel 0: open confirm rwindow 0 rmax 32768
Last login: Thu Mear  3 17:22:43 2005 from lx.bcnet.ne.jp
Linux 2.4.27.
nyanco@nyan:~$ ssh -V
OpenSSH_3.9p1, OpenSSL 0.9.7d 17 Mar 2004
nyanco@nyan:~$ logout
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: channel 0: rcvd eof
debug1: channel 0: output open -> drain
debug1: channel 0: obuf empty
debug1: channel 0: close_write
debug1: channel 0: output drain -> closed
debug1: channel 0: rcvd close
debug1: channel 0: close_read
debug1: channel 0: input open -> closed
debug1: channel 0: almost dead
debug1: channel 0: gc: notify user
debug1: channel 0: gc: user detached
debug1: channel 0: send close
debug1: channel 0: is dead
debug1: channel 0: garbage collecting
debug1: channel_free: channel 0: client-session, nchannels 1
Connection to 192.168.0.9 closed.
debug1: Transferred: stdin 0, stdout 0, stderr 35 bytes in 342.4 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 0.1
debug1: Exit status 0
nyanco@lx:~$ 

接続するだけで 大層なこってすな! もう少し みておきましょう

nyanco@lx:~$ 

これは 最初の 状態 まず 相手先 192.168.0.8 nl.bcnet.ne.jp に ssh で 接続 する。 自分の ssh の バージョンを 確認する。

nyanco@lx:~$ ssh -V
OpenSSH_3.6.1p2, SSH protocols 1.5/2.0, OpenSSL 0x0090702f

接続する

nyanco@lx:~$ ssh -l nyanco 192.168.0.8
nyanco@192.168.0.8's password: e4u8g1o0
Last login: Wed Mar  2 17:37:51 2005 from lx.bcnet.ne.jp
Linux 2.4.22.
nyanco@nl:~$ 

プロンプト の 変化に 注意

nyanco@nl:~$ mount
/dev/hdb2 on / type ext3 (rw)
/dev/hda6 on /var/data type ext2 (rw)
none on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
===============================

参考に 自分 つまり 192.168.0.5 lx.bcnet.ne.jp の 場合は

nyanco@lx:~$ mount
/dev/sda5 on / type ext3 (rw)
/dev/sda8 on /var/data type ext2 (rw)
none on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
nyanco@lx:~$
==================================

相違を 確認

Xwindow

nyanco@nl:~$ echo $DISPLAY

何の設定もされていないようである

nyanco@nl:~$ DISPLAY=192.168.0.5:0 ;export DISPLAY
nyanco@nl:~$ echo $DISPLAY
192.168.0.5:0

自分当てに 来るように 設定する。

nyanco@nl:~$ gimp &
[1] 142
nyanco@nl:~$ Xlib: connection to "192.168.0.5:0.0" refused by server
Xlib: No protocol specified
Gtk-WARNING **: cannot open display: 192.168.0.5:0

[Cntr + c ENTER] を 入力して

nyanco@nl:~$ 
[1]+  Exit 1                  gimp
nyanco@nl:~$ exit
logout
Connection to 192.168.0.8 closed.
nyanco@lx:~$ 

自分側 lx.bcnet.ne.jp 192.168.0.5 の 方に 制御が 返って きた さて 自分の 方を 開放 しないと いけないようである。

nyanco@lx:~$ xhost 192.168.0.8
192.168.0.8 being added to access control list
nyanco@lx:~$ ssh -l nyanco 192.168.0.8
nyanco@192.168.0.8's password: r4i8f6k1
Last login: Wed Mar  2 18:06:16 2005 from lx.bcnet.ne.jp
Linux 2.4.22.
nyanco@nl:~$ echo $DISPLAY

nyanco@nl:~$ DISPLAY=192.168.0.5:0 ;export DISPLAY
nyanco@nl:~$ echo $DISPLAY
192.168.0.5:0
nyanco@nl:~$ 

ここで

nyanco@nl:~$ gimp &
[1] 306
nyanco@nl:~$ 

起動する つまり 2段階の 処理が 必要である。

nyanco@nl:~$ exit
logout
Connection to 192.168.0.8 closed.
nyanco@lx:~$

注意大きい X オプションで いけるはず だが 受け付けないので こ の方法を 取らざるを得ないのです。

では 別の 所に 侵入してみよう

nyanco@lx:~$ ssh -l nyanco 192.168.0.9
Password: r9u47d2k
Last login: Wed Mar  2 17:43:20 2005 from lx.bcnet.ne.jp
Linux 2.4.27.
nyanco@nyan:~$ mozilla &
[1] 235
nyanco@nyan:~$ 
Gtk-WARNING **: cannot open display:
[Cntr + c ENTER]を入力
[1]+  Exit 1                  mozilla
nyanco@nyan:~$ exit
logout
Connection to 192.168.0.9 closed.
nyanco@lx:~$ 

では

nyanco@lx:~$ xhost 192.168.0.9
192.168.0.9 being added to access control list
nyanco@lx:~$ ssh -l nyanco 192.168.0.9
Password: c7y3n9c0
Last login: Wed Mar  2 18:15:19 2005 from lx.bcnet.ne.jp
Linux 2.4.27.
nyanco@nyan:~$ echo $DISPLAY

nyanco@nyan:~$ DISPLAY=192.168.0.5:0 ;export DISPLAY
nyanco@nyan:~$ echo $DISPLAY
192.168.0.5:0
nyanco@nyan:~$ mozilla &
[1] 267
nyanco@nyan:~$ 

表示 可能 つまり 2段階の 処理が 必要である。

nyanco@nyan:~$ ssh -V
OpenSSH_3.9p1, OpenSSL 0.9.7d 17 Mar 2004
nyanco@nyan:~$ 

プロンプトの 相違と ssh の バージョンの 違いも 確認のこと これは nyan.bcnet.ne.jp 192.168.0.9 の ものである。

nyanco@nyan:~$ mount
/dev/hda2 on / type ext3 (rw)
/dev/hdb1 on /var/data type ext2 (rw)
none on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
nyanco@nyan:~$ exit

相手の 出力が 持続してると 接続は 切れない表示してるものを マ ウスで停止させる。

logout
Connection to 192.168.0.9 closed.
nyanco@lx:~$ 

参考に nl.bcnet.ne.jp 192.168.0.8 の ものも 記載しておこう

nyanco@lx:~$ ssh -l nyanco 192.168.0.8
nyanco@192.168.0.8's password: 6t3b0u2p
Last login: Wed Mar  2 18:10:33 2005 from lx.bcnet.ne.jp
Linux 2.4.22.
nyanco@nl:~$ ssh -V
OpenSSH_3.6.1p2, SSH protocols 1.5/2.0, OpenSSL 0x0090702f
nyanco@nl:~$ mount
/dev/hdb2 on / type ext3 (rw)
/dev/hda6 on /var/data type ext2 (rw)
none on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
nyanco@nl:~$ exit
logout
Connection to 192.168.0.8 closed.
nyanco@lx:~$ 

くれぐれもプロンプトと mount コマンドによる 領域の 相違を 確認しながら 見ておく事

にゃんたろう 拝!
2005年 7月 5日 (火) 21:39:42 JST 作成


前 に戻る|次をみる。??


目次の所 に戻る

Copyright © 2004.-2007. nyantarou All Rights Reserved.