Mogę bez problemu skopiować plik na zdalną maszynę z systemem Linux
scp file user@host: /pathtowrite_file
Mam jednak problemy z zapisem do pliku z jednego komputera z linuksem na inny. Oto, co próbowałem:
echo 'Some Text' > /remotefile.txt | ssh user@remotehost
Dostaję zawiadomienie
stdin: nie jest tty
W każdym razie plik na zdalnym komputerze nie odzwierciedla tekstu wysłanego „Some Text”.
Nieco krótszy niż druga odpowiedź:
źródło
echo
- lokalnie, wówczas twoja odpowiedź nie pomaga, a zaakceptowana odpowiedź jest na to sposobem.ssh localhost "echo 'hi'; echo 'hello'; echo 'well, hello there!'
ssh localhost
? To tylko zabłocenie wody, a nie zwiększenie jej czystości. (2) Nie pokazując przekierowania w zmodyfikowanym przykładzie, powstaje pytanie, czy umiesz grupować polecenia i wysyłać wszystkie dane wyjściowe do jednego pliku. … (Ciąg dalszy)command (localhost)
>
file (remotehost)
Można również użyć dd, aby dołączyć do pliku. Może to trochę niejasne, ale przydatne, jeśli przekierowanie wyjścia na zdalnym hoście nie jest możliwe.
Ten przykład dołącza twój klucz publiczny do pliku autoryzowanego_kluczy na zdalnym hoście.
(Źródło: http://www.rsync.net/resources/howto/ssh_keys.html )
źródło
Spowoduje to pobranie zawartości schowka na komputerze Mac i zdalne dołączenie go na końcu pliku:
Umożliwia to zapisywanie (dołączanie) na końcu pliku na zdalnym hoście:
źródło
Jeśli trzeba go użyć wiele razy, łatwiej będzie użyć tego kodu. Dzięki narzędziu „sshpass” ssh nie wyświetla monitu o podanie hasła przy każdym wywołaniu skryptu. (chyba że musisz zachować to w tajemnicy, lepiej nie używaj go)
Aby uzyskać więcej informacji o sshpass: https://stackoverflow.com/questions/12202587/automatically-enter-ssh-password-with-script
źródło
Możesz po prostu użyć
vi
lubnano
lubpico
edytora:Będziesz jednak musiał sam napisać
Some Text
do niego w edytorze, więc ten proces nie jest tak naprawdę kompatybilny wsadowo.źródło
Utwórz skrypt jak poniżej:
źródło
yum
bez bardzo dobrego powodu. Ta odpowiedź pokazuje, ale dlaczego nie. (W tej chwili anuluję opinię negatywną - mam nadzieję, że ją wyedytujesz, aby zapewnić więcej kontekstu)