SSHを使ってデスクトップにファイルをダウンロードする方法

このQ&Aのポイント
  • SSHを使用してサーバー上のデータを自分のPCのデスクトップに直接ダウンロードすることは可能です。
  • Windows7を使用している場合、以下のコマンドを使用してダウンロードできます:`scp ユーザー名@サーバーのアドレス:ファイルのパス ダウンロード先のディレクトリ`
  • はじめに、SSHクライアントをインストールし、サーバーに接続する必要があります。接続後、scpコマンドを使用してファイルをダウンロードできます。
回答を見る
  • ベストアンサー

SSHを使って直接デスクトップにDLできますか?

先日から会社の都合でSSHというものを使わされております。 とても初歩的な質問かと思い恐縮なのですが、サーバー上にあるデータをSSHから直接自分のPCのデスクトップにダウンロードすることは可能でしょうか? 色々と調べてみたのですが、何となくそれっぽいコマンドはあるよう?なのですが、実際の使用方法が分かりませんでした。 使用しているPCはWindows7です。 場所は、C:\Users\○○\Desktop にダウンロードしたいと仮定した場合、実際にはどのようなコマンド・オプションの指定を行えば良いでしょうか? 非常に基本的なことかも知れませんが、分かりかねます。 どなたかアドバイスを頂けますと助かります。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.3

>そうすると、windowsからはPoderosaなどを使って、コマンドのみで自分のPCへのダウンロードはできないと言う事でしょうか? 「など」と書かれると他のソフトも含んでしまいますが… PoderosaにはSCPやSFTPの機能はありませんので無理です。 「Poderosaで接続しているサーバ」から「別のSSHサーバへ」のコピーであれば、 双方のサーバ次第ですが……今回の質問内容とは異なりますので。 >逆にこれを実現すりにはどうしたらよいでしょうか? サーバ側では普通に対応しているはずですからWindows側に対応するソフトを入れて下さい。 # で、よく使われるのがWinSCPです。 >Linuxであればできますか? SSHサーバが動いていれば、たいていはできます。 「scp Linux」辺りで検索すると見つかるかと思いますが。 # が、今回はクライアントはWindowsですからクライアント側のソフトが必要です。何度も繰り返しているようですが。 >そうでは無く、あくまでコマンドの指定のみでデスクトップに保存する方法をお伺いできればと思います。 GUIではなく…ということなら、Winscp.comっていうCUI用のクライアントも一緒にインストールされるでしょう。 「WinSCP CUI」辺りで検索して下さい。 さもなければ、cygwinインストールして下さい。 cygwinで「デスクトップに」コピーするとなると、パスとか面倒でしょうけどね。 # こちらの環境にはインストールしていないので具体的なパスとかちょっと不明ですが。 # ~/からの相対パスでデスクトップ指定できたかなぁ…

その他の回答 (5)

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.6

凄く変則的ですが、サーバーで自分のデスクトップをSMBマウントしてコピー 他のソフトを一切使用しないのであれば、これしかないのでは? Windows側に何かしらのソフトを導入出来るならば、幾らでもやりようがありますが。

  • ki073
  • ベストアンサー率77% (491/634)
回答No.5

sshfsはどうでしょうか? http://www.rapidexp.com/wordpress/2012/11/win-sshfs/ Windowsでは使ったことがないのですが、多分Linux上のファイルをWindowsのファイルと同じように扱えるはずですが。

  • wormhole
  • ベストアンサー率28% (1621/5657)
回答No.4

>そうすると、windowsからはPoderosaなどを使って、コマンドのみで自分のPCへのダウンロードはできないと言う事でしょうか? この「windowsからはPoderosaなどを使って、コマンドのみで自分のPCへのダウンロード」というのは 「Poderosaで接続しているサーバー上のコマンドを使って、自分のPCにアップロードしたい」という事でいいのでしょうか? あなたのいう「コマンド」というのが接続先のサーバーでのコマンドなのか、Windowsでのコマンドなのかによって回答は変わりますが。

  • wormhole
  • ベストアンサー率28% (1621/5657)
回答No.2

>私の使用している、「Poderosa」を使用したとします。 >このようなコマンド操作のみでの方法をお伺いしたく思います。 Windowsはsshのクライアントは標準で持ってませんので #1の方のいわれるようにWinSCPなどを導入しないことにはできません。 それとPoderosaは端末ソフトなのですが、その中で行っているコマンド操作というのはどのコンピュータで行ってるものか理解されていますか?

momonga_Q
質問者

お礼

有難うございます。 すみません、何となくは理解しているつもりだったのですが・・・。 私の認識が間違っているのでしょうか。 そうすると、windowsからはPoderosaなどを使って、コマンドのみで自分のPCへのダウンロードはできないと言う事でしょうか? 逆にこれを実現すりにはどうしたらよいでしょうか? Linuxであればできますか? 何か私の勘違いが色々と問題を招いている気がいたします。 すみません、お詳しい方もう少しこのあたり補足頂けますと助かります。TT

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

WinSCPでコピーすればいいんじゃないでしょうか? 前提として「正常にSSH接続できること」というのはありますが。 # TeraTermなどでSSH接続の確認はできるかと。 http://ja.wikipedia.org/wiki/WinSCP http://www.netfdh.com/appea1v3winscp.html

momonga_Q
質問者

お礼

有難うございます。 ご説明不足が会ったかと思います。 そうしますと、何か決め事を仮定いたします。 私の使用している、「Poderosa」を使用したとします。 このようなコマンド操作のみでの方法をお伺いしたく思います。 違ったらすみません、WinSCPなどはGUI的なSFTPソフトと認識しております。 この場合、そのままドラッグすればOKだと思うのですが、そうでは無く、あくまでコマンドの指定のみでデスクトップに保存する方法をお伺いできればと思います。 すみません、ご説明不足が重なっております。 よろしくお願いいたします。

関連するQ&A

  • これらのSSHコマンドは同じ?

    LinuxやBSDのカテゴリか迷いましたが、ネットワークの方で投稿させて頂きます。 OpenSSHにおけるSSHコマンドについての質問です。例として、サーバホスト名をhostname、ユーザ名をhogeとします。ここで、以下の2つのSSHコマンドが同じものかどうかが質問です。 (1)$ ssh hoge@hostname (2)$ ssh hostname -l hoge この(1)、(2)では何か違いがあるのでしょうか?

  • sshからディレクトリをローカルにコピー時の問題

    ssh上からscp -r my*ccou*t@tora.as.company.**m: /home/myname/Desktop/directory /Users/home/Desktop のコマンドを使って特定のディレクトリ”directory” をローカルデスクトップ上にコピーしようとしたところ、なぜか指定したディレクトリだけでなく、/home 以下のすべてのディレクトリをコピーしようとしてしまうので、無駄に時間がかかって仕方ありません。 必要なディレクトリだけをサーバーからローカルにコピーするにはどのようにすればよいのでしょうか?

  • TelnetとSshで接続できない

    こんばんは。 WindowsProからLinuxサーバー(ミラクルLinux)への接続に挑戦 しています。※初心者なもので Windowsからpingは通りました。しかし「telnet」「ssh」からが うまく接続できません。状況としては  ・chkconfig でxinetedのランレベル3の起動をデフォルトONにした  ・serviceコマンドでxinetedをstart  ・Windowsコマンドプロンプトから「telnet ip_address」でtelnetのログイン画面に行くがログインできない  ※通常使用しているrootユーザで  ・teraterm proを使ったが でtelnet・sshともに接続自体できない 状況が不安定で恐縮ですがどういった点を確認すべきかアドバイス 頂ければ幸いです。 ちなみにLinuxはVmware上にある仮想サーバーです。 よろしくお願いします。

  • クライアントPCからSSHで接続できない。

    クライアントPCからTera Term(SSH)で接続しようとしています。 サーバー(Ubuntu 11.10)に下記のコマンドを実行したら「openssh-server」がインストールされていなかった。 dpkg -l | grep ssh 下記のように行いました。 1.下記のコマンドで「openssh-server」をインストールしました。 sudo apt-get install openssh-server 2.下記のコマンドでファイアウォールの設定をしました。 sudo ufw allow ssh 3.下記のコマンドでSSHの設定ファイルを開き、変更しました。 sudo vi /etc/ssh/sshd_config Prot 22 ListenAddress 0.0.0.0 Protocol 2,1 PermitRootLogin no 4.下記のコマンドでSSHを再起動しました。 sudo /etc/init.d/ssh restart 上記のように設定してクライアントPCからTera Term(SSH)で接続したら「SSH認証」画面が表示されたんで「ユーザ名」と「パスフレーズ」に入力して[OK]ボタンを押下したらTera Termの画面が閉じてしまいました。 再度、Tera Term(SSH)を起動して「新しい接続」画面の「ホスト」を選んで[OK]ボタンを押下したら下記のエラーメッセージが表示されました ・「接続が拒否されました」 お恥ずかしいんですが何がいけないのかがわかりません。 申し訳ありませんがご教授いただけませんでしょうか? 宜しくお願いします。

  • SSHをsystem関数で。

    SSHログイン先のコマンド結果出力と、SSHログイン先のプロンプトを表示させたいです。 Perlでsystemを使用してSSHログイン先でコマンド実行した結果とプロンプト表示のみ 出力したいのですが、下記ではうまくいきません。。。 system( ssh -q 10.x.x.x ; ls);  *ここでsshはパスワードやユーザーを聞かれないように設定済み。 *"-q"はsshのオプションで、SSHログイン時の出力をしない設定 *ログイン先シェルはcsh (求める出力結果)************** [sshログイン先prompt] ls結果・・・ ls結果・・・ [sshログイン先pprompt] ****************************** 不明確な部分等ありましたらすみません。。。 どうかご教授お願いいたします。

  • クライアントPCの端末からからssh 接続

    クライアントPCの端末からからssh 接続をするためには? ○質問の主旨 WindowsのTeraTermをターミナルソフトとして、 Linuxのサーバー上にある SSHサーバーに接続したいと考えています。 そのときの接続コマンドは、以下の通りです。 $ ssh -l user -p 22 -i home/user/.ssh/authorized_keys server user→一般ユーザーの名前 22→ポート番号 home/user/.ssh/authorized_keys→公開鍵のパス名 server→SSHサーバーのホスト名 参考サイト http://dogmap.jp/2011/10/27/ssh_config/ しかし、上記のコマンドで接続しようとすると 下記のように叱られて、接続することができません。 Warning: Identity file home/user/.ssh/authorized_keys not accessible: No such file or directory. ssh_exchange_identification: Connection closed by remote host どのように接続するためにはどのように対処すれば よろしいでしょうか? ご存知の方がいらっしゃいましたら、 ご教示願います。 ○質問の補足 現在、SSHサーバーへのアクセス制御は以下のように設定しています。 #vi /etc/hosts.deny sshd:all #vi /etc/hosts/hosts.allow sshd:(サーバーのIPアドレスのみ記述) #vi /etc/ssh/sshd_config MaxStartups 10 (#MaxStartupsとコメントにされていたので#を削除) 参考サイト http://wsjp.blogspot.jp/2012/08/sshexchangeidentification-connection.html また一般ユーザーのホームディレクトリの下に .sshと言う名前のフォルダを使って、 authorized_keysという名前のファイルに 公開鍵で使用する文字列を書き込んでいます。 ○環境 クライアントPC:windows8.1 ターミナルソフト:TeraTerm Pro サーバー:Linux(CentOS6.0)

  • SSHでTELNET

     こんにちは、honiyonです。  SSHの知識について確認をしたいのですが...  サーバー側で、SSHの設定を行いクライアントからSSHで保護されたTELNETを使用する場合、SSH(Port22)に接続し、設定を行ったユーザー名とパスフレーズ、RSA公開鍵を使用してログインします。  ・・・で合っていますか?  TELNET(Port23)からログインしたのでは、SSHで保護されませんよね?    基本的な所で申し訳ないのですが、宜しくお願いします(..

  • ssh-keygen について

    パスワードなしでリモートホストにログインする方法で、 「ssh-keygen -t rsa」 コマンドを利用しているのですが、ここで 鍵ファイル名をid_rsa ではなくxxx_rsa とした時に 公開鍵をリモート、秘密鍵をローカルに設置して「ssh user@hostname」コマンド を行ってもパスワードを聞かれてしまいます。 デフォルトのid_rsa のままで同じことをすればパスワードを聞かれないのですが、 鍵ファイル名を変更したときには、他に設定すべき項目かsshログインするときに 必要なオプション等はありますでしょうか。 回答よろしくお願いします

  • sshでのログインができない

    以前より使用していたサーバでSSHでのログインができなくなりました。 本日PostgreSQLのインストールを行うまではまったく問題が無い状況でした。 同作業後よりSSHでの認証が失敗するようになり現状ログインできない状態です。 作業の際以前に使用していたRPMでインストールされていたPostgreSQLがあったため、停止をし新たにソースからインストールを行いました。 この際既存のPostgresユーザーがいた為、/etc/passwdのpostgresユーザーを#でコメントアウトし新たにpostgresユーザーを作成したのが原因ではないかと考えています。 sshはopenssh-4.5p1を使用しています。 現在までに試行した内容は以下になります。 ・直接サーバにログインしpasswdファイルからコメントアウトの部分を削除  念のためSSHを再起動 ・/usr/local/sshにインストールしたファイル郡を全て削除  再度ソースからインストール どなたかご助言いただけないでしょうか。 よろしくお願いします。

  • 多段SSHでのrsyncについて

    localとBとをrsyncする方法について。 localから仲介サーバへは秘密鍵で認証させています。 ポートフォワーディングで下記のように接続し、 ssh -t -L ポート番号:サーバA:ポート番号 ユーザ名@サーバA ssh -t -L ポート番号:サーバB:ポート番号 ユーザ名@サーバB 接続されたポート番号からrsyncを実行すればうまくいくのでは?と思い 実行してみたのですが不明点がありうまくいきません。 不明点は、秘密鍵の認証をどこに記述すればよいのか・・・です。 ssh -i 秘密鍵path ユーザ名@サーバ ↑これを多段SSHのポートフォワーディングではどのように加えればいいのか・・・。 そもそも↑で提示しているポートフォワーディングのコマンド自体に誤りがあるかもしれません。 上記に対してのアドバイス、もしくは他の方法の提案等をして下さると幸いです。 宜しくお願い致します。