Solaris-Skript zum SCP-Dateien vom Solaris-Server zum Linux-Server

Solaris-Skript zum SCP-Dateien vom Solaris-Server zum Linux-Server

Ich muss einige XML-Dateien (mit Laufzeit April-Mai 2016) per SCP von einem Solaris-Server (Server A) auf einen Linux-Server (Server B) übertragen, wobei der Solaris-Server das Home-Verzeichnis ist, in dem das Skript geschrieben und ausgeführt wird.

Ich habe hierfür das folgende Skript geschrieben:

#!/bin/sh

ssh [email protected] touch --date "2016-04-01" /tmp/start.tmp
ssh [email protected] touch --date "2016-05-31" /tmp/end.tmp

for i in `find /home/hs/demo*.xml -type f -newer /tmp/start.tmp -not -newer /tmp/end.tmp`
do
scp [email protected]:$i [email protected]:/data/Output
done

Aber nachdem ich das Skript von Server A ausgeführt habe, werde ich zur Eingabe eines Passworts aufgefordert (was ich nicht möchte, da Solaris Dateien automatisch und ohne menschliches Eingreifen per SCP ausführen muss).

Und um scp auszuführen, habe ich mit dem Befehl „ssh-keygen -t rsa“ Schlüssel auf dem Solaris-Server (Server A- 10.20.14.49) erstellt und den öffentlichen Schlüssel auf den Linux-Server (Server B- 10.24.21.11) kopiert.

Aber immer noch nach der Ausführung des Skripts von Server A wird ich nach einem Passwort gefragt, und so habe ich einKonfigurationsdatei auf Server A unter /home/hs/.ssh, und unten ist sein Inhalt:-

Host oa
User dev
HostName 10.24.21.11
IdentityFile ~/.ssh/my_ssh_key

Aber Solaris (Server A) fordert mich immer noch zur Eingabe eines Kennworts auf.

Antwort1

Sie können stattdessen auch diesen Befehl verwenden, sofern er verfügbar ist:

SSH-Kopie-ID[email geschützt]

Dadurch wird Ihr öffentlicher Schlüssel auf den Remote-Server übertragen und der autorisierte Schlüsselprozess für Sie abgewickelt.

verwandte Informationen