• 締切済み

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

Cygwinをインストールして、Windows(クライアントマシーン)から、LinuxのOSへ ファイル転送をしたいと思っています。 sftp> put filename 上記では、ファイルが見つかりませんとエラーが帰ってきてしまい、送ることができない状況にあります。 Windows環境で、どこか設定するところがあるのでしょうか?また、送りたいファイルを置いてある場所が悪いのでしょうか? よろしくお願いいたします。

みんなの回答

  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.1

WinSCPでもつかってみたらどうですか? 「ファイルが見つかりません」というのは、ローカルファイルのパスをきちんと指定出来なかっただけでしょう。

参考URL:
http://winscp.net/eng/docs/lang:jp

関連するQ&A

  • Linux - Windows 間の File 転送

    Linux - Windows 間の File 転送はどうすればよいのでしょうか。 現在 Windows XP 上の VMware Player に Linux が載っている環境で Linux の勉強をしています。

  • Linux ,sftpでファイルをつくる

    Linux超初心者です。 sftpでたとえば、stestと言うディレクトリを作って、それにsampleというファイルを作りたいんですが、どんなコマンドで作ったらよいでしょうか? cat > sampleでは、できないし、touchだったでしょうか? putやgetがいまいち理解できないんですが、これだったらどう使えば よいのでしょうか?sftpのコマンドがよくわからないので。 よろしくお教えください。

  • LinuxとWindowsのファイル交換について

    現在どうしてもLinax用のソフトを使用しなくてはならなくなってしまいました。そこでLinux専用マシンを一つ作るか、Windows2000ProがインストールされているPCにLinuxをインストールするか悩んでいます。 しかし、どちらにしてもLinux上のファイルをWindowsにて取り出すことができないと意味がないのです。 Sambaを建てる方法もあるようですが、その他LinaxファイルをWindowsで取り出すことができる方法があれば教えていただけますでしょうか。

  • WindowsからLinuxへの転送

    質問する場所が間違っていたらスイマセン。 Windows NTでHPを作成してそれをLAN上にあるRedHatに転送をしたいと思います。 恐らくftpでput(mput)を使用すると思うのですが使い方がよく分かりません。 その時に画像も使いたいのですが.bmpではなく.jpgにした方がいいのでしょうか そのへんのところ詳しい方お願いします。 NTにはTeraTermがインストールしてあります。 (バージョン2.3)

  • WinSCPでSFTPによるファイル転送ができない

    ●質問の主旨 htmlファイル(index2.html)を公開するために、 ファイル転送ソフトのWinSCPを使ってファイルを ドキュメントルート(var/www/html)に転送しようとすると、 エラーが表示されて転送できません。 転送できない原因としてどんなことが考えられるでしょうか? また転送できるようにするためには 設定のどこを変更すれば良いでしょうか? 詳しい方がいらっしゃいましたら、ご教示願います。 ●質問の補足 WinSCPでは、SFTPで転送を試みましたが、 添付画面のようなエラーメッセージが表示されて 転送ができません。 ただし転送先が一般ユーザーの ホームディレクトリ(/home/user)の場合、 ファイル転送ができます。 またサーバー側のファイヤーウォールの設定として 以下のポートを開放済みです。 ・Port22 (SSH) ・Port21 (FTP) ・Port35000~35100(FTPパッシブ) ●環境 クライアントPC(Windows8) サーバー(Linux CentOS) サーバーソフト(Apache2.2.15)

  • shellでsmbclientでファイル転送

    お世話になります。 smbclientを使ってlinux->windowsへとファイルを転送しようとしています。 手動では smbclient //windows_client/d -U administrator% smb: \>put text1.txt smb: \>exit これをシェルスクリプトにしたいのですが、smbに文字を渡すにはどうしたら よいのでしょうか?お願いいたします。

  • LINUXサーバのSFTPのログ

    すみません。下記ご教授頂けますでしょうか。 LINUXサーバに対して、SFTPでファイル転送をして頂きたいのですが、 クライアント側からアクセスできないらしく、 「サーバ側のログを確認して頂けますか?」と言われています。 このログがどこにあるのかが、わかりません。 どなたか教えて頂けないでしょうか。 すみませんが、宜しくお願いします。

  • UNIXからWindowsへのファイル転送

    UNIXからWindowsサーバーへFTP以外でファイル転送をしようと考えています。 方法としてはSFTPがあると思いますが、 Windowsサーバー側に条件はなにがありますでしょうか? IISでFTPを構築しないとだめでしょうか? UNIXでsftpコマンドは実行できることを確認しています。 また、逆のパターンとして WindowsサーバーからUNIXサーバーへWinSCPでのファイル転送の場合は WinSCPを導入するだけでよいでしょうか? 転送する側でIISでのFTP設定も必要でしょうか? 初歩的な質問で申し訳ございませんが、 ご教授の程よろしくお願いいたします。

  • ファイル転送が正常に動作しない

    サーバ側からクライアント側へファイル転送をJavaで行おうとしています。 そこで以下のようなプログラムを作成し、実行するのですが 実行自体はうまくいき、1つめのファイルはきちんと転送できるのですが、 2つめのファイルが転送完了後に確認すると0バイトとなっており、 きちんと動作しません。どうするべきでしょうか。 サーバ側 ※上でソケットはつないであります。 if(command.equals("put.") == true){ System.out.println("putモードに入りました"); // カーネル(linux.uml)の送信 String filename1 = args[1]; byte[] data1 = new byte[1024]; //ストリームの作成 FileInputStream fin1= new FileInputStream(filename1); BufferedOutputStream out2 = new BufferedOutputStream(sock.getOutputStream()); System.out.println("送信ファイル : " + filename1); //int totalSize1 = 0; int len1; while((len1 = fin1.read(data1)) != -1){ out2.write(data1); } out.flush(); fin1.close(); System.out.println(filename1 + "を送信完了しました"); // ルートファイルシステム(uml-root-hardy)の送信 String filename2 = args[2]; byte[] data2 = new byte[1024]; //ストリームの作成 FileInputStream fin2 = new FileInputStream(filename2); //ファイルの内容を読み出し、送信する System.out.println("送信ファイル" + filename2); //long totalSize2 = 0; long len2 = 0; while((len2 = fin2.read(data2)) != -1){ out2.write(data2); } out.flush(); fin2.close(); System.out.println(filename2 + "を送信完了しました"); } クライアント側 ※上でソケットはつないであります。 if(change.equals("put.") == true){ System.out.println("putモードに入りました"); // 2つのファイルを転送する // カーネル(linux.uml)の転送 String filename1 = args[2]; System.out.println("受信するファイル : " + filename1); // FileOutputStreamの作成 FileOutputStream fout1 = new FileOutputStream(filename1); BufferedInputStream in2 = new BufferedInputStream(sock.getInputStream()); int recvMsgSize1; int bufSize = 1024; byte[] byteBuffer1 = new byte[bufSize]; //int totalByte1 = 0; while((recvMsgSize1 = in2.read(byteBuffer1)) != -1){ fout1.write(byteBuffer1); } System.out.println(filename1 + "を受信完了しました"); fout1.close(); // ルートファイルシステム(uml-root-hardy)の転送 String filename2 = args[3]; System.out.println("受信するファイル : " + filename2); FileOutputStream fout2 = new FileOutputStream(filename2); long recvMsgSize2; //byte[] byteBuffer = new byte[bufSize]; byte[] byteBuffer2 = new byte[bufSize]; //long totalByte2 = 0; while((recvMsgSize2 = in2.read(byteBuffer2)) != -1){ fout2.write(byteBuffer2); } System.out.println(filename2 + "を受信完了しました"); fout2.close(); } またプログラム中では、サーバ、クライアントでそれぞれ len1,len2(サーバ側)、recvMsgSize1,recvMsgSize2(クライアント側) に警告で「ローカル変数len1(recvMsgSize1)は読み取られません」 と出ています。 どのように解決するべきでしょうか。

    • ベストアンサー
    • Java
  • SSHでファイルが転送できません

    以前から家のWINDOWSパソコンから SSH Secure File Transfer Clientを使って学校のLinuxパソコンとファイルを転送していたのですが 最近、家のパソコンをWINDOWS98からXPにしたら ダウンロードは出来るのですが家からのアップロードが出来なくなりました。 具体的にはファイルをドラッグしても何も反応しません。 XPからファイルを転送する場合は何か環境設定を変えなければいけないのでしょうか? WINDOWSには無知なものですいません。どなたか分かる方がおられたらご回答お願いいたします。