Portál AbcLinuxu, 14. května 2025 02:38

Dotaz: kopírování souboru na více hostů (scp file to multiple hosts)

16.10.2010 15:30 mapim | skóre: 18
kopírování souboru na více hostů (scp file to multiple hosts)
Přečteno: 277×
Odpovědět | Admin
Dobrý den,
udělal jsem si skript na rozkopírování souborů. V .bashrc mám udělané aliasy, ze kterých kolektuju seznam serverů.

Aliasy v .bashrc.
alias se1="ssh 10.0.0.1"
alias se2="ssh 10.0.0.2"
alias se3="ssh 10.0.0.3"
alias se4="ssh 10.0.0.4"
alias se5="ssh 10.0.0.5"
Skript pro kopírování.
#!/bin/sh
# Kopirovani .bashrc, .bash_profile a .ssh slozky na servery

HOME=/home/$USER
BR=$HOME/.bashrc
BP=$HOME/.bash_profile
SL=$HOME/serverlist.txt	
SH=$HOME/.ssh
cd $HOME

clear

grep ssh $BR | awk '{ print $2}' | sed 's/="ssh//g' >$SL;

while read server; do 
	scp -r -p $BR $BP $SH $server:$HOME
done <$SL 

exit 0

Skript pokaždé u některých serverů vypíše hláškou:
ssh: se3: Name or service not known
lost connection
Ruční kopírování na jméno aliasu nejede, na IP adresu ano. Na servery, kde nemohu úspěšně použít scp pomocí aliasů, se s aliasy normálně přes SSH přihlásím. Napadá někoho, proč u některých serverů scp na jméno aliasu jede a u některých serverů ne? V /etc/hosts nemám definován žádný server, krom localhostu. Můžu kolektnout IP adresy místo názvů, ale rád bych to rozluštil. Díky za pomoc.

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.10.2010 15:37 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: kopírování souboru na více hostů (scp file to multiple hosts)
Odpovědět | | Sbalit | Link | Blokovat | Admin

Alias v bashi funguje jako náhrada za příkaz, takže ho nemůžete použít někde uprostřed parametrů a doufat, že bude fungovat. Pokud chcete něco jako "aliasy pro ssh/scp", napište si do ~/.ssh/config např.

  Host abc
        Hostname www.abc.cz
        User root

a bude vám to fungovat i bez těch krkolomných konstrukcí.

16.10.2010 15:46 mapim | skóre: 18
Rozbalit Rozbalit vše Re: kopírování souboru na více hostů (scp file to multiple hosts)
No jo, měl jsem se trochu zamyslet.... Děkuji.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.