1つだけ過去を変えられるとしたら?

scpを使ってファイル転送を行いたいのですがホスト名の事が分かりません。

”[ユーザ名]@[ホスト名]:[パス]”の設定とありますが、私のWindowsはどのように理解したらいいのでしょうか
C:\TMP\に転送する場合、ユーザは”Myuser”でパスワードは”Mypass”

A 回答 (3件)

#1です。


>$ scp /home/test.txt Myuser@192.168.1.10:C:\\\\\\tmp\\\\\\test.txt
Linux から Windows へのコピーですよね
これをしたい場合は、Windows上でSSHサービスが動いていなければならないのでは?
    • good
    • 0
この回答へのお礼

え!
考えが逆なんですね 早速graycat000さんのアドバイスに沿ってインストールしてみます。

お礼日時:2009/12/23 20:34

Windows 上で scp を使って Linux のファイルをダウンロードする場合は,



% C:
% cd \TMP
% scp Myuser@linux.targethost.jp:~/text.dat .

です.すぐにパスワードを聞かれるのでパスワードを入力すれば転送されます.

一方で,もし,ターゲットマシンがWindowsであった場合は(Linux上でscpを使ってWindowsにファイルを転送する場合),Windows上でSSHサービスが動いていなければなりません.

普通のWindowsマシンではSSHサービスが動いていませんので,そもそもそのようなアクセスは不可能です.
先に freeSSHd(http://www.freesshd.com/)や,CygwinのOpenSSHをWindowsマシンにインストールしてSSHサービスサービスを稼働させておきます.

きちんとSSHサービスが動いているWindowsマシンにアクセスする場合は,ホスト名はIPが解決できるものであれば大丈夫です.直接IPアドレスをホスト名として入力することも可能です.そのWindowsマシンがグローバルマシンで,グローバルアドレスを持っており,ドメイン名を持っているならばそのホスト名を使います.

% scp ./text.dat Myuser@windows.targethost.co.jp:/

WindowsマシンがDHCPなどの下にあり,明示的な名前解決方法がない場合は面倒ですが,同じネットワークにあるWindows同士であれば,ホスト名にはコンピュータ名が使えます.

% scp ./text.dat Myuser@windows:/

別のネットワークにある場合は,様々な条件が発生するので,そのネットワーク管理者におたずねください.

もし上記にあげたすべての状況と異なるような状況でしたら,再度その状況を説明していただければ何かアドバイスできるかもしれません.

この回答への補足

サーバー:Linux
クライアント:WindowsXP
ウィンドウズのクライアント側でputtyを使用してサーバーにログインします。
$ scp /home/test.txt Myuser@192.168.1.10:C:\\\\\\tmp\\\\\\test.txt

この操作ではいけないのでしょうか。現在ウインドウズにはOpenSSHはインストールしておりません。

補足日時:2009/12/23 13:16
    • good
    • 0

同じような質問がありましたので、参考までに


Windowsで 建てている SSHサーバーなど の情報があれば より有効な
回答が得やすいかもしれません。
http://questionbox.jp.msn.com/qa3419948.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!