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
この表示は転送に成功しいますか?
コメント
suke_suta
検索サイトで、「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アドレスを仮想マシンと同じものに固定すれば移動ができるのでしょうか?
at_mizo
溝渕です。
> 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アドレスを同じにするという事は、ネットワーク上で識別が不可能になってしまいます。
ネットワークにつきましても、書籍含め豊富に情報がありますので、まずは入門書等をご一読される事をお勧めいたします。
suke_suta
suke_suta
suke_suta
at_shota.shimoyama
下山です。
■ 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メモリを使用する方法もあります。
よろしくお願いします。
suke_suta
at_mizo
2024年9月10日 16時32分
溝渕です。
> この表示は転送に成功しいますか?
いえ、失敗しています。
検索サイトで、「linux scp」のように検索すると、例えば次のようなサイトがヒットします。
https://japan.zdnet.com/article/35189624/
scpの利用方法について、どのように調査されましたか?
また、ご質問の内容について、何がしたくてコマンドを実行しているのか不明ですし、どのような意思を持ってそのコマンドを実行したのか読み取る事が困難です。
以下を参照すると、ある程度のフォーマットのようなもの読み取れるかと思いますので、ご一読ください。
https://www.hyuki.com/writing/techask.html