1. ホーム
  2. command-line

[解決済み] ターミナルでSSH SCP ローカルファイルからリモートファイルへ Mac Os X

2023-01-27 06:07:30

質問

私は、ローカル ファイル 'magento.tar.gz' を私のローカル マシンから VPN 経由で SSH を使用してリモート サーバーにコピーしようとしています。これは、私がここで xx.x.x.x として使用した仮想マシンの内部 IP に接続されています。

私は SSH アカウントで完全な 'sudo' アクセスを持っているので、コピーには何の問題もないはずです。私は以下を試しました。

私は以下を試しました (magento.tar.gz ファイルはすでにローカルルートディレクトリにあります)。

sudo scp magento.tar.gz [email protected]/var/www/

これは、私のローカルのパスワードを入力するように要求します。その後 cp: [email protected]/var/www: Not a directory

sudo scp /Users/myname/magento.tar.gz [email protected]/var/www/

同じものを返します。

どこかにSSHを入れる必要があるのでしょうか?

まずSSHで接続する必要があるのでしょうか?

余談:サーバーにSSHで接続し、ディレクトリを閲覧してフォルダを作り、削除するには sudo mkdir などで削除することができましたので、間違いなくパーミッションはあります。

どのように解決するのですか?

まず最初に : を IP アドレスの後に追加して、パスが続いていることを示します。

scp magento.tar.gz [email protected]:/var/www

は必要ないと思います。 sudoscp . この場合、リモートマシンには影響を与えず、ローカルコマンドにのみ影響を与えます。

次に、もしあなたの user xxx.x.x.xx への書き込み権限がなければ /var/www に書き込み権限がない場合、2回に分けて行う必要があります。

ホームフォルダ内のリモートサーバにコピーする ( : はリモートのホームフォルダを表すので :subfolder/ を使うか、あるいは :/home/user/ でフルパス)。

scp magento.tar.gz [email protected]:

その後、SSHでファイルを移動します。

ssh [email protected]
sudo mv magento.tar.gz /var/www