Armadilloフォーラム

ATDEからarmadilloへファイルを送りたい

suke_suta

2024年9月10日 16時23分

PCからATDEへファイルを移し、さらにそこからarmadilloへ転送したいです

root@armadillo:~# scp atmark@192.168.1.203:webDb.py./
usage: scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program] source ... target

この表示は転送に成功しいますか?

コメント

溝渕です。

> この表示は転送に成功しいますか?

いえ、失敗しています。

検索サイトで、「linux scp」のように検索すると、例えば次のようなサイトがヒットします。
https://japan.zdnet.com/article/35189624/
scpの利用方法について、どのように調査されましたか?

また、ご質問の内容について、何がしたくてコマンドを実行しているのか不明ですし、どのような意思を持ってそのコマンドを実行したのか読み取る事が困難です。

以下を参照すると、ある程度のフォーマットのようなもの読み取れるかと思いますので、ご一読ください。
https://www.hyuki.com/writing/techask.html

検索サイトで、「linux scp」のように検索すると、例えば次のようなサイトがヒットします。
https://japan.zdnet.com/article/35189624/
scpの利用方法について、どのように調査されましたか? 

送付されてきた資料を元に自分で調べたりして調査しました

また、ご質問の内容について、何がしたくてコマンドを実行しているのか不明ですし、どのような意思を持ってそのコマンドを実行したのか読み取る事が困難です。

Armadilloに転送したいプログラムファイルがあり、実行しようとしていますPCから仮想マシンへの転送は

C:\Users\user>scp C:/Users/user/Desktop/armadillo/srcArmadillo/config.py atmark@192.168.1.203
1 file(s) copied.

このようにできていると思うのですが、Armadilloにログインしファイルを移動させようとすると

root@armadillo:~# scp atmark@192.168.1.203:config.py ./
ssh: connect to host 192.168.1.203 port 22: Network is unreachable

となってしまいます、hostname-aで調べると 

127.0.0.1

となっていてIPの部分を変更すると

root@armadillo:~# scp atmark@127.0.0.1:config.py ./
atmark@127.0.0.1's password:
WARNING: Your password has expired.
Password change required but no TTY available.

となってしまいます

IPアドレスを仮想マシンと同じものに固定すれば移動ができるのでしょうか?

溝渕です。

> Armadilloに転送したいプログラムファイルがあり、実行しようとしていますPCから仮想マシンへの転送は

ArmadilloからPCへファイルを転送したいのですね。

PCのIPアドレスを"192.0.2.1"とすると、

scp [Armadilloにある転送するファイル] [PCのユーザー名]@192.0.2.1:[PCのファイルが配置される場所]

のようになります。

例えば、カレントディレクトリにある"file.txt"というファイルを、PCの"hoge"というユーザーで、"/home/hoge/"に配置したい場合は、

scp file.txt hoge@192.0.2.1:/home/hoge/

のようになるかと思います。

> IPアドレスを仮想マシンと同じものに固定すれば移動ができるのでしょうか?

https://ja.wikipedia.org/wiki/IPアドレス

> アドレスは、IPネットワーク上の情報機器を識別するために指定するネットワーク層における識別用の番号である。

IPアドレスを同じにするという事は、ネットワーク上で識別が不可能になってしまいます。

ネットワークにつきましても、書籍含め豊富に情報がありますので、まずは入門書等をご一読される事をお勧めいたします。

> 溝渕です。
>
>申し訳ありません、PCからArmadilloへ転送したいでした

今は仮想マシン上にプログラムを移動させることができた状態です

> ネットワークにつきましても、書籍含め豊富に情報がありますので、まずは入門書等をご一読される事をお勧めいたします。

はい、調べてみます。

C:\Users\user>scp C:/Users/user/Desktop/armadillo/srcArmadillo/config.py atmark@192.168.1.203
1 file(s) copied.

コマンドプロンプトで上の状態は、仮想マシンへファイルの移動が完了しているという認識でよいでしょうか?

高橋です
>
> >Armadilloに転送したいプログラムファイルがあり、実行しようとしていますPCから仮想マシンへの転送は
>
ArmadilloへPCからファイルを転送するコマンドを教えていただけないでしょうか?

大変申し訳ありません

at_shota.shimoyama

2024年9月12日 13時49分

下山です。

■ PC→ATDEのSCPによる転送について
> C:\Users\user>scp C:/Users/user/Desktop/armadillo/srcArmadillo/config.py atmark@192.168.1.203
> 1 file(s) copied.
> コマンドプロンプトで上の状態は、仮想マシンへファイルの移動が完了しているという認識でよいでしょうか?
とのことですが、おそらくファイルの移動は正常にできていないと思われます。

「atmark@192.168.1.203」の後ろにコロンをつけて、ATDE内のどのディレクトリに転送したいのか?を示す必要があります。
例えば、ホームディレクトリ(~/)に転送したい場合、

C:\Users\user>scp C:/Users/user/Desktop/armadillo/srcArmadillo/config.py atmark@192.168.1.203:~/

としてください。

もしこれを実行して、

ssh: connect to host 192.168.1.203 port 22: Connection refused
lost connection

と返された場合、正常に転送できていません。
ATDEにて openssh-serverを以下のコマンドでインストールした後に再度試みてください。

atmark@atde8:~$ sudo apt install openssh-server

ホームディレクトリ(~/)に正常に転送できたかどうかは、

atmark@atde8:~$ ls

で目的のファイルが存在するかどうかで確認できます。

※scpによるファイル転送の通信にはsshというものを使用しています。
PCからの操作でATDEにファイル転送したい場合、前提としてATDEでsshdが起動している必要があります。
openssh-serverをATDEにインストールすると自動でsshdが起動するはずです。

■ ATDE→ArmadilloのSCPによる転送について
ATDEのホームディレクトリ(~/)にあるconfig.pyを転送してくる場合は、以下を実行してください。

root@armadillo:~# scp atmark@192.168.1.203:~/config.py ./

これも、正常に転送できたかどうかは、

root@armadillo:~$ ls

で目的のファイルが存在するかどうかで確認できます。

また、scpはネットワークを通じたファイル転送を行います。
そのため、ATDE→Armadilloのファイル転送を行うためには、
ATDEとArmadilloの両方をネットワークに接続しておかなければいけません。
ですので、1つのハブに対してPCとArmadilloの両方ともLANケーブルで接続した状態にしてください。

また、Armadilloへのファイル移動には、USBメモリを使用する方法もあります。

よろしくお願いします。