
2つの異なるコンピュータがあり、SCPを介してファイルをコピーしようとしています。次のコマンドを実行しました。
scp trial.txt [email protected]:/unixStudy/trial.txt
その後、正しいルートパスワードを入力しても「許可拒否」エラーが発生します。
いくつかの検索を実行し、ターゲットコンピュータの他のユーザーが実行できるようにscpファイル権限を付与しましたが、まだ機能しません。
答え1
Secure Shell(SSH)は機能する基本プロトコルです。 SSH接続が確立されると、Secure Copy(SCP)はコピープロセスを実行します。したがって、scp
まずこのコマンドを使用して接続するシステムのSSHサーバーを正しく構成する必要があります。
非常に一般的なものは/etc/ssh/sshd_config
含まれますPermitRootLogin = no
。君が言ったからscpを試してrootパスワードを入力してくださいscpを実行してrootでコンピュータに接続しようとすると、拒否されます。
解決策:
- まず、
ssh
接続しscp
、そのユーザー名で機能していることを確認してください。それ以外の場合は、scp
同じパラメータで機能しません。構文は、ssh username@systemname
成功したらssh username@systemname
その操作を実行できるscp username@system://path_to_file/filename /location_on_current_system
必要があります。 - 変更
/etc/ssh/sshd_config
および変更PermitRootLogin yes
後、sshdデーモン/サービスを再起動できます。通常、セキュリティ上の理由でallowedrootlogin = noが使用されますが、環境によっては関係がない可能性があります。あなたの電話。 SSHサーバーとして機能するシステムにrootとして接続する必要がある場合は、sshd_configを変更する必要があります。
また、ユーザー名でログインしてabc123
から
scp othersystem:/path_to_file/filename .
実際には
scp abc123@othersystem:/path_to_file/filename .
正しいパスワードと有効なユーザー名を使用して接続されていることを確認してください。
また、入力したい場合根パスワードは既存のパスワードよりも優先されます。使用する特定のアカウント名に正しいパスワードを入力する必要があります。
答え2
trial.txt
後で簡単に削除できます/unixStudy/
。
/unixStudy
また、リモートサーバーのディレクトリに書き込むための正しい権限があることを確認してください。
scp trial.txt [email protected]:/unixStudy/trial.txt