【復活求む!】惜しくも解散してしまったバンド|J-ROCK編 >>

UNIX→Windowsにscpで質問があります。
通常、UNIX→UNIXの場合は

scp aaaa.txt username@hostname:/home/username/.

な感じでコピーをするのですが、

WindowsでDドライブにコピーしたい場合、どの様にすればよいのでしょうか?

scp aaaa.txt username@hostname:d:\\home\\username\\

な感じで出来るのでしょうか?

現在、実機がなくて調査できませんでした。

よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

scpというのは、SSH1サーバーの機能なので、WindowsでSSHサーバーを動かさないといけないと思います。


ファイルのパスに関しては、動かすSSHサーバーや、CygwinやServicesForUNIXなどに依存します。

Windowsとのファイルのやりとりに関しては、Sambaクライアントを使えばいいと思います。
もしくはrsyncでsambaバックエンドを使えばいいかと。
    • good
    • 0
この回答へのお礼

WindowsでSSHサーバは起動させたのですが。
Cygwinはいれましたが、結局はsshが入るため、現象は変わりませんでした。
ServicesForUNIXは他のアプリで問題を起こす為、導入は控えました。
ありがとうございました。

お礼日時:2008/02/14 10:00

OpenSSH for Windowsを入れて試してみました



Linuxからのscpの際に

scp aaaa.txt username@hostname:d:\\\\\\home\\\\\\username

と、\を6個続けなければ通りませんでした。
OpenSSHの仕様??

この回答への補足

ご回答ありがとうございます。
OpenSSH for Windowsを入れております。

一度、先方に試験をやってもらいます。

ありがとうございます。

補足日時:2007/10/12 10:16
    • good
    • 1
この回答へのお礼

ドライブ指定でなんとかいきました。
ありがとうございます

お礼日時:2008/02/03 17:28

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qscpコマンド windowsクライアント

サーバー vine3.1,192.168.0.2
クライアント windowsXP ,192.168.0.3
http://www.uhero.info/techinfo/CygwinSSH_setup/index.html
に従って、 クライアントにsshサーバも入れました。
そして、
Cyswinで、cygrunsrv -E sshdでsshサーバーを起動したときに
Puttyから
# scp root@192.168.0.2:192.168.0.3:c:\\\\\\test.txt /root/script
とすると
root@192.168.0.2's password:
scp: 192.168.0.3:c:\test.txt: No such file or directory
となり、
Cyswinで、cygrunsrv -S sshdでsshサーバーを停止したときも同じ結果となり、scpは使えない状態のままです。
どうしたらscpを使えるようになるでしょうか?

Aベストアンサー

Cygwinにはbashも含まれていて、特にパッケージを選択しなければCygwinコンソールはbashで動作します。

また、cygdriveはディレクトリツリーのルートに入り、その中のドライブレターは全て小文字になります。
CygwinはWindows環境で動きますが大文字小文字も区別します。
#同名ファイルはさすがに存在できませんが

従って、

> #scp sari@192.168.0.3:C\\test.txt root@192.168.0.2:/root/script/
> #scp root@192.168.0.3:cygdrive/C/test.txt root@192.168.0.2:/root/script/
> #scp root@192.168.0.3:C\\test.txt root@192.168.0.2:/root/script/
> #scp cygdrive/C/test.txt root@192.168.0.2:/root/script/
> #scp C/test.txt root@192.168.0.2:/root/script/
> #scp C\\\\\\test.txt root@192.168.0.2:/root/script/
> #scp C\\test.txt root@192.168.0.2:/root/script/

全て誤りです。
Cygwinコンソールからなら
scp /cygdrive/c/test.txt root@192.168.0.2:/root/script
が妥当な線でしょう。

あくまでLinux側からに拘るなら
scp sari@192.168.0.3:/cygdrive/c/test.txt /root/script
になりますか。

というかtabでの補完機能使いませんか?
ファイル存在確認とかパスチェックとかかなり楽になりますけど。

Cygwinにはbashも含まれていて、特にパッケージを選択しなければCygwinコンソールはbashで動作します。

また、cygdriveはディレクトリツリーのルートに入り、その中のドライブレターは全て小文字になります。
CygwinはWindows環境で動きますが大文字小文字も区別します。
#同名ファイルはさすがに存在できませんが

従って、

> #scp sari@192.168.0.3:C\\test.txt root@192.168.0.2:/root/script/
> #scp root@192.168.0.3:cygdrive/C/test.txt root@192.168.0.2:/root/script/
> #scp root@192.168....続きを読む

QUNIXからWindowsへのファイル転送

UNIXからWindowsサーバーへFTP以外でファイル転送をしようと考えています。

方法としてはSFTPがあると思いますが、
Windowsサーバー側に条件はなにがありますでしょうか?
IISでFTPを構築しないとだめでしょうか?

UNIXでsftpコマンドは実行できることを確認しています。

また、逆のパターンとして
WindowsサーバーからUNIXサーバーへWinSCPでのファイル転送の場合は
WinSCPを導入するだけでよいでしょうか?
転送する側でIISでのFTP設定も必要でしょうか?

初歩的な質問で申し訳ございませんが、
ご教授の程よろしくお願いいたします。

Aベストアンサー

通信を暗号化する必要がなければ、smbclient コマンドでWindows側の共有フォルダへputするのが簡単だと思います。
Linuxだとパッケージで導入出来るはず。Unixだとsambaがサポートされていれば付いているかも。無ければソースからインストールなのでやや面倒か。

smbclient -U ユーザ名 '\\サーバ名\共有名'
詳しくはmanを。

もしくは、管理者権限で動作させて良いなら、Windowsの共有フォルダをマウントして、書き込むか。
mount -t cifs -o user=ユーザ名 //サーバ名/共有名 /mnt先


SFTPを使うならWindows側にsshサーバが必要です。SFU(Service For Unix)をインストール使うのかな?

>WindowsサーバーからUNIXサーバーへWinSCPでのファイル転送の場合は

UNIX側でsshサーバが上がっていれば、Windows側はクライアントがあればいいです。

QWindows環境でSCP通信が出来るサーバの構築方法を教えてください

取引先から、今までFTPで行ってきたファイルのやりとりをSCPで行いたいので、サーバの設定をして欲しいと依頼されました。

しかしSCPなんて言う言葉自体初めて聞くので、設定をするにもどんなソフトを使えばいいのかすら分かりません。

先方からの依頼内容をほぼそのまま転載すると
1.コンテンツ管理システムは、scp (port 22/tcp)を使って、お客様(弊社側のことです)でご用意いただいている更新するコンテンツデータを取得します。
2.データ納入サーバへscpでアクセスするための暗号鍵を、お知らせ下さい。
と、これしか書かれていないのでアバウトすぎる内容で...
(先方の担当者が今日、遅めの夏休みらしく連絡が取れず、自分で色々検索してみたのですが、クライアントソフトのWinSCPのことばっかりしか見あたらず....(>_<))

ちなみに諸事情により、当社側でこの件に関して使えるサーバはWindows2000(WS)でグローバル固定IPを割り振られたマシンです。

構築に当たってどれくらい手間がかかるのか、また費用が発生するソフトが必要なのかなど、至急上司に報告しなければなりません。
皆さんのお知恵をお貸し下さい!!

取引先から、今までFTPで行ってきたファイルのやりとりをSCPで行いたいので、サーバの設定をして欲しいと依頼されました。

しかしSCPなんて言う言葉自体初めて聞くので、設定をするにもどんなソフトを使えばいいのかすら分かりません。

先方からの依頼内容をほぼそのまま転載すると
1.コンテンツ管理システムは、scp (port 22/tcp)を使って、お客様(弊社側のことです)でご用意いただいている更新するコンテンツデータを取得します。
2.データ納入サーバへscpでアクセスするための暗号鍵を、お知らせ下...続きを読む

Aベストアンサー

Web サーバの OS を Windows にこだわるのであれば、Windows 上に SSH サーバを構築することになるんでしょうね。SCP は、SSH で利用できる機能のひとつです。

http://sshwindows.sourceforge.net/
http://osksn2.hep.sci.osaka-u.ac.jp/~naga/miscellaneous/winssha.html


会社での諸事情の内容にもよりますが、グローバルIPはWindowsに直接つけるのではなくて、なんらかのルータに割り当てて、80や22だけを内側のプライベートIPを持つマシンに転送するようにしてあげたほうが幸せなのではないかとも思います。グローバルIPが足らないのか、ハードを揃える予算が足らないのか考えが及びませんが。

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

Q起動しているサービスを確認するコマンド

初歩的な質問で恐縮ですが、ご教示いただけますと幸いです。

起動しているサービスを確認するために以下の2つのコマンドを打ってみるのですが、結果(出て来るサービス名)が違います。
このコマンドの違いについてご教示いただけますでしょうか。

(1)service --status-all
(2)chkconfig --list

Aベストアンサー

(1)service --status-all

サービスの現在のステータスを調べるコマンド

(2)chkconfig --list

OSのブート時に自動起動するサービスを調べるコマンド

違いが出るのは、
・ブート後に手動あるいは他のコマンドから起動したサービス
・ブート後に手動あるいは他のコマンドから、あるいはエラーで停止したサービス
・ブート後に実行はされるがすぐに停止して常駐しないサービス (ntpdate とか)

あるいは、(1)ではサービス名が表示されない物もあるので、どのサービスがどんなステータス出力をするのか知っておく必要もありますね。(service network statusとか)

QDirコマンドでフォルダ内ファイルの合計サイズをだすには?(コマンドプロンプトにて)

いろいろ調べましたが不明な点があり、質問します。

WindowsのDOSプロンプトでdirコマンドを打つとフォルダ・ファイルの一覧が表示されますが、その中にファイルサイズが表示されています。
このサイズを合計できるコマンドはありませんか?
DIRコマンドのオプションを調べましたがそれらしいものが見当たりません。
具体的には
C:\xxx\配下に50個程度のファイルがあります。
その50個の合計サイズを知りたいです。
xxxフォルダの親フォルダにはアクセス不可です。

ずーっと悩んでいます。よろしくお願いします。

なお、OSはWindowsNTか2000で使用予定です。

Aベストアンサー

カレントドライブ、カレントフォルダを
C:\xxx\
にした状態で、

dir /s /a-d

/sパラメータででサブディレクトリすべてを検索
/a-dパラメータでディレクトリ以外のファイル(つまり属性に関係なくすべてのファイル

これを実行すると最後にファイルの個数とファイルサイズの合計を表示します。

もし、隠し属性のファイルは合計しないのであれば、

dir /s

だけで良いと思われます。

Qsqlplusで表示が変なので、出力を整形したい。

いつもお世話になっています。

サーバにアクセスしてsqlplusで、
データを調べたいのですが、
出力形式が見づらくて困っています。

よくわからいのですが、
---------------------------
カラム名1
---------------------------
カラム名2
---------------------------
カラム名3
---------------------------
1の値 2の値
3の値
---------------------------
カラム名1
---------------------------
カラム名2
---------------------------
カラム名3
---------------------------

上記のように意味不明な形式で出てきます。

例えばこんな風に

select カラム1,カラム2,カラム3 from hoge;

カラム1 1の値
---------------------------
カラム2 2の値
---------------------------
カラム3 3の値

等のように分かりやすく表示できないでしょうか?

ちなみにOracle9iR2を使用しています。
sqlに関するツールは使用できないルールでして、あくまでsqlplusのコマンド上でみやすくしなければなりません。

分かりづらくですいませんが、皆さま、ご教授お願いします。

いつもお世話になっています。

サーバにアクセスしてsqlplusで、
データを調べたいのですが、
出力形式が見づらくて困っています。

よくわからいのですが、
---------------------------
カラム名1
---------------------------
カラム名2
---------------------------
カラム名3
---------------------------
1の値 2の値
3の値
---------------------------
カラム名1
---------------------------
カラム名2
---------------------------
カラム名3
-----------------------...続きを読む

Aベストアンサー

SQLPLUSを起動して、

SQL>set linesize 列数

でどうだ。

SQL>show linesize

で確認ができる。

Qポートの80と443

こちらのサービス(https://secure.logmein.com/)を利用すると、インターネットを見られるサーバーのポートの80と443が空いていればルータやファイアウォールに特段の設定なく外部からサーバーを操作できるそうですが、逆にサーバーのポートの80や443を空けることには何か危険性があるのでしょうか。

Aベストアンサー

ポート80は一般的なHTTP、ポート443はHTTPSです。
この2つのポートがあいていなければインターネット接続(WEBブラウジング)は出来ません。
ですから、ほとんどのファイアウォールでこのポートは開いています。(インターネット接続を制限している社内LANでは当然閉じていますが)

ちなみに、よく使うポートとしてはFTPで20、21、SMTP(送信メール)で25、受信メールPOP3で110あたりです。セキュリティポリシー上、この辺は制限される事も多いですが、HTTP 80、HTTPS(暗号化用)443は通常閉じません。


危険性?
WEBプロトコルを使ってFTP的なファイル転送(WebDAV)やVPN等も出来るようになっています。当然そこにはある種の危険はつきものですが、WEBブラウジングに伴う危険と大きく変わりません。ウィルス等に感染していればこの2つのポートだけでも相当危険でしょうね。

参考まで。

Qscpコマンドでリモートサーバのファイルを削除したい

winscpでリモートサーバのファイル削除が出来るので、てっきりscpコマンドでオプションがあるのかと思ったのですが、見当たりません。scpコマンドでリモートファイルの削除は可能でしょうか?誰か教えて!

Aベストアンサー

1番の方と同じ意見ですが、
ssh ホスト名 コマンド
でリモートサーバ上でコマンドが実行できますので

ssh SSH_SERVER "rm testfile"

のように実行するの一般的かと。

QFTPコマンドでディレクトリごとファイル移動できるコマンドはありますか?

タイトルどおりなのですが、FTPでファイルを転送する際に、サブフォルダを含むディレクトリごとファイル転送するコマンドはありますでしょうか。
ディレクトリの中にあるすべてのファイルを移動したいのですが、サブフォルダがたくさんあるので、わざわざディレクトリの場所へ移動してmputを繰り返すのはめんどうで仕方ありません。
よろしくお願いします。

Aベストアンサー

ご使用になるOS環境が書いてないのですが、Linux,BSD等ならncftpで、get -R dir。
Windowsならffftpを使えば良いと思います。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング