web-dev-qa-db-ja.com

Ubuntu 16.04他のシステムがcronを使用してssh経由でアクセスできるようにrsyncサーバーをインストールする方法

セットアップ:Ubuntu 16.04とバックアップ用の2台目のハードドライブを備えたシステム「prime」。

/ dev/sdb1は/ mntにマウントされます

プライムブートSSDコンテンツの最初のバックアップ用に、/ mnt/primeという名前のサブディレクトリを作成しました。

->コマンドの実行:

Sudo rsync -aAXv / --delete --ignore-errors --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/prime

実際にルートファイルシステムの素敵なミラーコピーをそのディレクトリ/ mnt/primeに作成します


それで、今、残りのLinuxシステム(別のUbuntuと少数のRaspian Jessieシステム)にrsyncサーバーをセットアップしようとして、次の指示に従います。

Linuxでrsyncを使用してデータをバックアップする方法

抜粋:次の2つのコマンドを入力するように指示しています。

yum -y install ssh rsync
Sudo apt-get install ssh rsync

最初の問題は、このシステムにyumコマンドがないため、その手順をスキップしたことです。 rsyncは問題なくインストールされました。

すべてのシステムでパスワードなしのログイン設定が完了しました

ssh-keygen
ssh-copy-id ~/.ssh/id_rsa.pub prime

パスワードなしのscpコピーでも問題ありません。

問題は:このシステムを他のLinuxシステムのrsyncサーバーにできるようにする方法です。

3
SDsolar

ジョブに間違ったツールを使用しています。 Debianの世界(Ubuntuを含む)では、パッケージはaptまたはapt-getを使用してインストールされます。これは、システムのパッケージマネージャーです。別のディストリビューションファミリであるRed Hatファミリのパッケージマネージャ(yum)を使用しようとしました。これは、リンク先のサイトで実際に言及されています。

Red Hatディストリビューションでは、コマンドは「yum install rsync」であり、Debianでは「Sudo apt-get install rsync」です。

したがって、これの代わりに:

Sudo yum -y install ssh rsync

これを行う:

Sudo apt install ssh rsync

yumを忘れてください。

5
terdon

公開キーがインストールされた後でも「prime」がパスワードを要求する場合は、「prime」の/ etc/ssh/sshd_configと〜/ .sshを確認する必要があります。

/ etc/ssh/sshd_config:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile     %h/.ssh/authorized_keys

〜/ .ssh:(許可と命名を確認してください)

drwx------  2 [user] [group]   1024 Dec  5  2012 .ssh
-rw-------  1 [user] [group]   5622 May 18  2015 .ssh/authorized_keys

また、「solar」の/ etc/ssh/ssh_configをチェックして、生成した秘密鍵を参照していることを確認してください。

1
Larry R. Irwin