Cara menyalin konten file ke clipboard lokal dari file di mesin jarak jauh melalui ssh

19

Untuk mengatasi masalah ini saya selalu harus menggunakan scpatau rsyncmenyalin file ke komputer lokal saya untuk membuka file dan cukup menyalin konten file teks ke clipboard lokal saya. Saya hanya ingin tahu apakah ada cara yang lebih pintar untuk melakukan ini tanpa harus menyalin file.

VaTo
sumber
Saya mengubah judul sedikit, karena saya terus membaca "clipboard lokal file" dan bertanya-tanya sejak kapan file memiliki clipboard.
Anthon
Thats fine thanks @Anthon English bukan bahasa pertama saya jadi kadang-kadang saya butuh bantuan terima kasih.
VaTo

Jawaban:

23

Tentu saja Anda harus membaca file, tetapi Anda bisa

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

meskipun itu masih berarti membuka koneksi ssh dan menyalin isi file. Tetapi akhirnya Anda tidak melihat apa-apa lagi;)

Dan jika Anda terhubung dari komputer OS X yang Anda gunakan pbcopysebagai gantinya:

ssh -e none USER@REMOTE "cat file" | pbcopy
ikrabbe
sumber
Ini bagus, saya pikir ini tidak mungkin. Meskipun saya harus menggunakan pbcopy karena saya terhubung dari komputer mac ke kotak CentOS. Saya hanya perlu mengubah xclip ke pbcopy dan itu berhasil. Cukup bagus!
VaTo
-e nonehanya akan perlu untuk mencegah penanganan khusus ~ dari keyboard (bukan dari output perintah) dalam sesi interaktif saja. Tidak diperlukan di sini.
Stéphane Chazelas
0

Dapatkah saya berasumsi Anda menjalankan Sistem X Window dan beberapa manajer jendela (KDE / gnome / etc.)? Ada sejumlah aplikasi terminal (Konsole misalnya) yang memiliki menu bawaan yang memungkinkan fungsi salin / tempel. Jadi kamu bisa:

  1. user @ machine: ~ $ ssh [email protected]
  2. buka file di mesin jarak jauh
  3. sorot isi file dengan mouse dan pilih salin dari menu edit pada mesin lokal Anda.

Atau apakah saya salah memahami kebutuhan Anda yang sebenarnya?

stephen muth
sumber
3
Saya bisa melakukan ini dengan file kecil tetapi dengan file besar jika saya mencoba untuk menggulir ke atas atau ke bawah, itu keluar dari file (Anda dapat mencobanya sendiri untuk melihat bahwa pendekatan ini tidak selalu bekerja.)
VaTo
dengan file besar, Anda dapat mengambil lebih banyak waktu menyalin daripada menulis ulang skrip secara manual di editor lokal xD
Evhz
0

Menggunakan Putty sebagai klien SSH Anda, pastikan Anda memaksimalkan jalur scrollback di konfigurasi Anda. Ketika Anda terhubung, Anda dapat menghapus layar dan scrollback dan kemudian cat file dan ketika saya klik kanan pada bilah judul, saya dapat memilih "salin semua ke clipboard". Lalu saya bisa menempelkan ke editor di mesin lokal saya.

Mike Pone
sumber