ターミナルMac OS XのリモートへのSCP SCPローカルファイルのSSH


90

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

私はSSHアカウントで完全な「sudo」アクセス権を持っているので、コピーしても問題はありません。私は以下を試しました:

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

sudo scp magento.tar.gz user@xx.x.x.xx/var/www/

ローカルパスワードを入力するように求められます。その後に戻るcp: user@xx.x.x.xx/var/www: Not a directory

sudo scp /Users/myname/magento.tar.gz user@xx.x.x.xx/var/www/

同じを返します。

SSHをどこかに含める必要がありますか?

最初にSSH経由でサイトに接続する必要がありますか?

補足:SSH経由でサーバーに接続し、ディレクトリを参照してフォルダを作成し、sudo mkdiretc を使用してそれを削除することができたので、確実にアクセス許可があります。

回答:


202

最初に、:パスが続くことを示すために、IPアドレスの後に追加する必要があります。

scp magento.tar.gz user@xx.x.x.xx:/var/www

私は、あなたがする必要はないと思います。この場合、リモートマシンには影響せず、ローカルコマンドにのみ影響します。sudoscp

次に、user@ xx.xxxxに書き込みアクセス権/var/wwwがない場合は、2回実行する必要があります。

ホームフォルダーのリモートサーバーにコピーします(:リモートホームフォルダーを表し、:subfolder/必要に応じて使用するか、:/home/user/フルパスを使用します):

scp magento.tar.gz user@xx.x.x.xx:

次にSSHでファイルを移動します。

ssh user@xx.x.x.xx
sudo mv magento.tar.gz /var/www

ありがとう。コロンで試してみましたが、アクセス権が拒否されました-私は完全なsudoアクセス権を持っているので、アクセス権が問題になることはないという通知を受けました。
ジェームズ

1
ありがとう!!! リモートとpwdにSSHを実行して、デフォルトのディレクトリである/ home / usernameを見つける必要がありました-scp magento.tar.gz user@xx.xxxx:/ home / username /
James

19

JScoobyCedの回答を明確にするために、scpコマンドは管理者権限が必要なディレクトリにファイルをコピーできません。ただし、scpコマンドを使用して、リモートユーザーに属するディレクトリにコピーできます。

したがって、ルート権限が必要なディレクトリにコピーするには、まずscpコマンドを使用して、そのファイルをリモートユーザーに属するディレクトリにコピーする必要があります。次に、sshを使用してリモートアカウントにログインする必要があります。ログインしたら、sudo mvコマンドを使用して、選択したディレクトリにファイルを移動できます。つまり、使用するコマンドは次のとおりです。

scpを使用して、ファイルをリモートユーザーのアカウントのディレクトリ、たとえばDocumentsディレクトリにコピーします。

scp /path/to/your/local/file remoteUser@some_address:/home/remoteUser/Documents

次に、sshを使用してリモートユーザーのアカウントにログインし、sudoを使用してファイルを制限されたディレクトリに移動します。

ssh remoteUser@some_address
sudo mv /home/remoteUser/Documents/file /var/www

0

ファイル名も含まれていないこと:に注意してください。私は私が持っていたことが判明mv blah-07-08-17-02:69.txt no_colons.txtしてからscp no-colons.txt server:、その後に忘れないようにmv、サーバー上のバック。これが問題だった場合に備えて。


1
あなただけ追加する場合、それは問題ではありません./ように、ローカル名の前にscp ./blah-07-08-17-02:69.txt server:
アンダースTornblad
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.