Jak skopiować zawartość pliku do lokalnego schowka z pliku na zdalnym komputerze przez ssh

19

Aby rozwiązać ten problem, zawsze muszę użyć scplub rsyncskopiować plik na mój komputer lokalny, aby otworzyć plik i po prostu skopiować zawartość pliku tekstowego do mojego lokalnego schowka. Zastanawiałem się tylko, czy istnieje bardziej sprytny sposób na zrobienie tego bez potrzeby kopiowania pliku.

VaTo
źródło
Trochę zmieniłem tytuł, ponieważ czytałem „lokalny schowek pliku” i zastanawiam się, odkąd pliki miały schowka.
Anthon,
To dobrze, dziękuję @Anthon English nie jest moim pierwszym językiem, więc czasami potrzebuję pomocy w tym dzięki.
VaTo

Odpowiedzi:

23

Oczywiście musisz przeczytać plik, ale możesz

ssh -e none USER@REMOTE "cat file" | xclip -i

choć nadal oznacza to otwarcie połączenia ssh i skopiowanie zawartości pliku. Ale w końcu nic z tego nie widać;)

A jeśli łączysz się z komputera z systemem OS X, którego używasz pbcopy:

ssh -e none USER@REMOTE "cat file" | pbcopy
ikrabbe
źródło
To świetnie, myślałem, że to niemożliwe. Chociaż musiałem użyć pbcopy, ponieważ łączę się z komputera Mac do komputera CentOS. Po prostu musiałem zmienić xclip na pbcopy i zadziałało. Nieźle!
VaTo
-e nonewystarczyłoby tylko zapobiec specjalnej obsłudze ~ z klawiatury (nie z wyjścia poleceń) tylko w sesjach interaktywnych. Tu nie jest potrzebne.
Stéphane Chazelas,
0

Czy mogę założyć, że korzystasz z X Window System i jakiegoś menedżera okien (KDE / gnome / itp.)? Istnieje wiele aplikacji terminalowych (na przykład Konsole), które mają wbudowane menu umożliwiające kopiowanie / wklejanie. Więc możesz:

  1. użytkownik @ maszyna: ~ $ ssh [email protected]
  2. otwórz plik na zdalnym komputerze
  3. podświetl zawartość pliku myszką i wybierz kopiuj z menu edycji na komputerze lokalnym.

A może źle zrozumiałem twoje prawdziwe potrzeby?

Stephen Muth
źródło
3
Mógłbym to zrobić z małymi plikami, ale z dużymi plikami, jeśli spróbuję przewinąć w górę lub w dół, to zniknie z pliku (możesz spróbować sam, aby przekonać się, że to podejście nie zawsze działa).
VaTo
przy dużych plikach kopiowanie może zająć więcej czasu niż ręczne przepisanie skryptu w lokalnym edytorze xD
Evhz
0

Używając Putty jako klienta SSH, upewnij się, że maksymalne linie przewijania w konfiguracji są wyłączone. Po połączeniu możesz wyczyścić ekran i przewinąć do tyłu, a następnie przechwycić plik, a kiedy kliknę pasek tytułowy prawym przyciskiem myszy, mogę wybrać opcję „skopiuj wszystko do schowka”. Następnie mogę wkleić do edytora na moim komputerze lokalnym.

Mike Pone
źródło