質問: さくらレンタルサーバーのスタンダードコースを使っています。 シェルはbashです。 テラタームで接続し、そこにあるファイルをローカルのパソコンに持ってくるためにSCPコマンドを利用しようとしているのですが、うまくいきません。 追記3 テラタームを使いサーバー上で $ scp --ユーザ名--@--ユーザ名--.sakura.ne.jp:/home/--ユーザ名--/www/export.csv \Users\--ローカルユーザ名--\Desktop というコマンドを実行すると、 --ユーザ名--'s password:--サーバパスワード-- 上記のようにパスワードの入力を求められるのでパスワードを入力すると export.csv 100% 39 0.0KB/s 00:00 という結果が返ってきています。 \を/にするとそもそも認識してもらえません。 追記2 ここでいうSCPとはLinuxのコマンドであるSCPのことです。 リモートからファイルをコピーできるコマンドのことです。 目的は一文で実行できるコマンドを知ることです。 SShでの接続を目指しています。 どのようにコマンドを入力すればいいのでしょうか また、scp実行後にパスワードの入力を求められるのですが、それらのコマンドを一文にしたいです。 相対パスと絶対パスの違いがあまりわかっていないのでできれば両方を教えててください。 追記 一番やりたいことはサーバ上にあるCSVファイルをダウンロードするコマンドをつくることです。 c#のプログラムに組み込もうと考えています。 そのためにシェルコマンドのSCPを使えばいいと考えました。 プログラム上ログインしてからコマンド入力をするつもりです。 コマンドのscpにこだわりはありませんがsshでやりたいと考えています。 〆 皆様ありがとうございました。 皆様が言いたかったのはプログラムからSCPクライアントソフトに命令を出しSCPクライアントソフトに通信を実行させるということだったのですね。やっと理解しました。 そういうケースを想像しておりませんでした。 混乱させてすみませんでした。 今回はクライアントソフトを使わない方法を用いようと思います。
回答: 送り先でsshサーバが起動していて、アクセスできるアカウントがあり、かつ送り先がネットワーク的に到達可能でなければscpを使うことはできないと思います。 C#でサーバ上にあるCSVファイルをダウンロードするものを作りたいなら、 SSH.NETを利用すればいいのかと思います。 SSH.NETを利用したC#によるSSH接続 しかし、 > > 相対パスと絶対パスの違いがあまりわかっていないのでできれば両方を教えててください。 > > > とありますから、まずは、本当に基本的なところから固めていくのがいいと思います。