Alternatif ke SSH command line dari Ubuntu

14

Kami memiliki mesin di tempat kerja yang menjalankan CentOS. Untuk masuk ke dalamnya, saya menggunakan ssh.

Kami tidak diizinkan untuk menginstal sistem manajemen jendela di dalamnya. Kadang-kadang, saya perlu melakukan banyak pekerjaan di sana, seperti mengedit konfigurasi, memeriksa banyak log, dll. Semua ini menjadi sedikit membosankan bekerja pada baris perintah (maafkan saya, saya bukan ninja baris perintah).

Saya baru saja melakukan beberapa sesi untuk mendapatkan semua log dan file yang saya butuhkan tetapi adakah di suatu tempat saya bisa "melihat" sistem file mesin remote pada mesin lokal saya, sehingga saya bisa membuka dan mengedit mesin remote file di mesin lokal saya yang memiliki semua jendela bagus dan editor teks tersedia di sana?

ThrowsException
sumber
Halo, maaf saya salah menafsirkan pertanyaan Anda. Terima kasih telah menjelaskan judul untuk kami.
Luke Kanada
1
Tidak masalah. Seharusnya menambahkan itu di tempat pertama.
ThrowsException
1
Sudahkah Anda melihat ke dalam perangkat lunak terminal multiplexing? Layar dan tmux memungkinkan Anda membuka banyak sesi secara bersamaan, dan menyediakan antarmuka pseudo-windowed pada sesi ssh murni. Plus, hampir dijamin bahwa kotak CentOS Anda bahkan sudah memiliki setidaknya layar di atasnya.
Nama Palsu
1
Apakah penerusan X dianggap sebagai sistem manajemen jendela?
user253751

Jawaban:

28

Lihatlah ke dalam menginstal sshfs jika Anda berada di Linux. Anda dapat terhubung dari jarak jauh ke mesin melalui ssh, tetapi itu akan menunjukkannya sebagai bagian dari sistem file di mesin lokal Anda, sehingga Anda dapat mengedit file di editor lokal Anda, dan memperlakukannya seolah-olah itu adalah file lokal. Anda bahkan tidak perlu menginstal apa pun di sisi server, semuanya hanya bekerja ssh.

Demikian pula, ada win-sshfs untuk windows, yang mengambil pendekatan yang mirip dengan sshfs, tetapi malah me-mount sistem file sebagai drive jaringan Windows. Terima kasih atas rekomendasi Lexi R!

Alternatif lain akan menggunakan FTP untuk mengambil file dan menempatkannya di mesin lokal Anda, melihat dan mengeditnya sesuka Anda, kemudian menggunakan FTP untuk menempatkannya kembali di tempatnya. Anda memerlukan server FTP pada kotak CentOS, dan Anda dapat menggunakan sesuatu seperti Filezilla untuk terhubung.

Adam
sumber
2
sshfs bukan alternatif jika dia menggunakan Windows. Dalam hal ini WinSCP akan lebih cocok.
Marcelo
2
sshfs persis apa yang saya cari. Itu bos.
ThrowsException
1
FileZilla memiliki dukungan bawaan untuk SFTP, yang (membingungkan) tidak ada hubungannya dengan FTP tetapi semuanya berkaitan dengan SSH. Pada server normal, jika Anda dapat SSH untuk itu, Anda mungkin dapat SFTP dengan kredensial yang sama, dan tidak ada server FTP yang perlu diinstal. (WinSCP menggunakan protokol yang sama, sehingga keduanya akan berfungsi atau tidak keduanya.)
IMSoP
2
@Marcelo win-sshfs tersedia, teman sekamar saya bersumpah dengan (dan pada) itu.
Lex R
7

Jika Anda menjalankan koneksi dari Windows, Anda dapat memeriksa WinSCP. Ini gratis, dan memberi Anda tampilan hierarki (seperti Explorer) dari sistem file yang Anda miliki aksesnya.

Jika Anda menjalankan dari lingkungan * nix, Anda harus mengaktifkan semacam akses file ke sana, seperti FTP (tidak aman), SFTP (aman), atau Anda dapat memasang sistem file jarak jauh sebagai CIFS, NFS atau sshfs berkas sistem. Semua opsi ini gratis, dan harus dimasukkan ke dalam OS Anda.

Luke Kanada
sumber
4

Desktop Linux saat ini sering memiliki beberapa jenis sshf built-in. Misalnya. di Gnome, buka file manager (Nautilus), tekan Ctrl + L untuk mendapatkan bilah lokasi yang dapat diedit, dan masukkan URL like sftp://example.com/dan tekan Enter. Ini akan membuka koneksi SSH (sebenarnya SFTP) ke example.com dan menyajikan kontennya di manajer file, dan Anda dapat menjelajahinya seperti direktori lokal mana pun.

Setelah membuat koneksi, Anda juga dapat mengakses direktori jarak jauh dari aplikasi non-Gnome (mis. Aplikasi KDE, atau bahkan dari baris perintah). Cara termudah mungkin adalah dengan menarik direktori dari manajer file ke aplikasi target atau ke dalam shell. Dengan beberapa pengalaman Anda juga dapat menavigasi ke direktori jarak jauh secara manual: mereka biasanya dipasang di bawah ~/.gvfs/atau di bawah /run/user/<userid>/gvfs/.

KDE juga tampaknya memiliki mekanisme yang sama.

Saya tidak punya pengalaman dengan sshfs, tapi saya kira sshfs dan Gnome-builtin SFTP access (GVFS) menawarkan fitur serupa. Secara pribadi saya suka GVFS untuk kemudahan penggunaannya, dan juga menghargai bahwa itu tersedia secara universal saat ini tanpa menginstal perangkat lunak tambahan atau mengatur apa pun.

oliver
sumber
Itulah yang saya lakukan dalam keadaan yang serupa. Untuk membuat koneksi permanen (di Gnome), buka "Places" dan pilih "Connect to Server".
jaia
1

Di Notepad ++, NppFTP Plugin mendukung SCP. Saya menggunakannya sepanjang waktu untuk mengedit file dari jarak jauh. Menavigasi di tab NppFTP, klik dua kali file untuk mengunduhnya ke direktori temp, dan itu diunggah ketika Anda menyimpan file.

GreyFairer
sumber
0

Gunakan alat manajemen konfigurasi (seperti boneka atau boneka). Dengan cara ini Anda dapat menyimpan file konfigurasi Anda secara lokal dan dapat menggunakan alat lokal Anda. Sebagai efek "samping" yang bagus (yang mungkin bahkan lebih penting), Anda dapat mengontrol versi konfigurasi, disebarkan secara otomatis, dan mudah direproduksi (juga untuk server tambahan).

David Ongaro
sumber
0

Saya pikir NFS mungkin solusi yang lebih baik jika mesin klien (Dari mana Anda mengedit file). Bagikan file melalui NFS dan pasang di mesin klien. Ini akan muncul sebagai drive lokal. Anda dapat menggunakan editor GUI favorit Anda untuk mengedit file.

Chandrasekar
sumber