Jika Anda menjalankan satu atau lebih server jarak jauh, Anda biasanya menghabiskan waktu terus-menerus masuk sepanjang hari.
Tetapi tidak harus seperti ini. Saatnya Anda belajar cara masuk secara efisien melalui SSH hanya dengan alias, mentransfer file tunggal atau direktori, menjalankan perintah SSH jarak jauh, dan dengan mudah memasang server jarak jauh ke lokal direktori.
File Konfigurasi SSH
Salah satu penghemat waktu yang hebat adalah file konfigurasi SSH yang terletak di ~ / .ssh / config. Mulailah dengan membuat direktori untuk menyimpan semua kunci SSH yang Anda gunakan untuk masuk ke server dengan perintah:
mkdir -m 0600 $ BERANDA / .ssh_keys
Sekarang salin semua file kunci SSH Anda ke direktori ini (mis. clienta.pem, clientb.pem, dll.). Selanjutnya, buka ~ / .ssh / config file di editor teks dengan menjalankan perintah:
nano ~ / .ssh / config
Di bawah ini adalah contoh entri yang akan membentuk file Koneksi SSH dengan server jarak jauh:
Perlu mengakses komputer atau server Linux Anda dari jarak jauh? Berikut cara mengatur dan mengkonfigurasi SSH di Linux, Windows, dan seluler.
host clienta
nama host 124.58.2276.80
pengguna ubuntu
IdentityFile ~ / .ssh_keys / clienta.pem
Tambahkan bagian garis seperti di atas ke ~ / .ssh / config file, satu untuk setiap server yang Anda inginkan. Kemudian simpan dan tutup file tersebut dengan menekan Ctrl + X dan ikuti perintahnya. Setelah disimpan, Anda sekarang dapat masuk ke server mana pun melalui SSH dari direktori mana pun di dalam terminal dengan perintah sederhana:
ssh clienta
Ini akan langsung memasukkan Anda ke server dengan informasi di bawah clienta host yang Anda tentukan dalam ~ / .ssh / config mengajukan.
Mentransfer File Dengan Scp / Rcp
Tanpa membuat sesi login tetap, Anda dapat dengan mudah mengupload satu file atau direktori ke server jarak jauh dengan ekstensi scp perintah, seperti:
scp report.pdf klien: ~ /
Perintah di atas akan mengunggah file report.pdf dari komputer lokal Anda ke direktori home clienta server yang Anda tentukan di bagian atas. Anda dapat mengunggah ke direktori selain direktori home seperti:
scp about.html clienta: / home / clienta / public_html
Di atas akan mengunggah file about.html ke /home/client/public_html direktori di remote clienta server. Dimungkinkan juga untuk mengunggah seluruh direktori menggunakan -r pilihan seperti:
scp -r Klien dokumen: ~ / docs
Ini akan mengunggah seluruhnya ~ / Dokumen direktori dari komputer lokal Anda ke ~ / docs direktori server jarak jauh.
Mendownload File
Demikian pula, Anda dapat mengunduh file atau direktori ke komputer lokal Anda tanpa membuat sesi masuk terus-menerus menggunakan rcp perintah seperti:
rcp clienta: ~ / public_html / about.html myproject / about.html
Di atas akan mengunduh file public_html / about.html file dari remote clienta server, dan letakkan di proyek / about.html file di komputer lokal Anda.
Jalankan Perintah SSH Jarak Jauh
Tip cepat lainnya adalah Anda dapat mengeksekusi single Perintah Linux di server jarak jauh tanpa sesi masuk tetap, seperti:
ssh clienta ls
Di atas akan mengeksekusi ls pada remote clienta> server, dan daftarkan semua file / direktori tanpa membuat Anda tetap masuk ke server. Misalnya, jika Anda ingin memulai ulang server, Anda dapat menggunakan:
ssh clienta / sbin / shutdown -rf sekarang
Direktori Lokal / bin
Mari kita kembangkan ini dengan memungkinkan pemasangan yang mudah ke server jarak jauh dengan membuat direktori / bin / yang bersifat lokal ke akun pengguna kita. Buka terminal di komputer Anda, dan buat direktori / bin / dengan menjalankan perintah:
mkdir -m 0755 ~ / bin
Selanjutnya, buka ~ / .profile file dalam editor teks dengan perintah:
nano $ HOME / .profile
Gulir ke bawah ke bagian paling bawah file, dan tambahkan baris berikut dengan menyalinnya ke clipboard Anda, lalu di dalam terminal dengan menekan Ctrl + Shift + V:
jika [-d "$ HOME / bin"]; kemudian
PATH = "$ HOME / bin: $ PATH"
fi
Simpan dan tutup file dengan menekan Ctrl + X, dan ikuti perintahnya. Ini akan menghemat file .Profil file, yang akan memeriksa direktori / bin / lokal yang baru dibuat untuk setiap perintah yang Anda coba jalankan.
Menambahkan Perintah Pemasangan Jarak Jauh
Pertama, periksa dan lihat apakah sshfs diinstal di komputer Anda dengan perintah:
sshfs --version
Jika ini mencetak versi saat ini dari sshfs, maka Anda sudah siap. Jika tidak, jika Anda menerima kesalahan "perintah tidak ditemukan", Anda dapat menginstal sshfs dengan perintah berikut:
sudo apt-get -y install sshfs
Sekarang buat direktori / mnt / yang akan berisi semua direktori yang di-mount ke server jarak jauh kami. Di dalam terminal, jalankan perintah seperti:
mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb
Lanjutkan membuat satu sub-direktori untuk setiap server jarak jauh yang berpotensi Anda pasang. Selanjutnya, mari buat perintah shell yang akan kita jalankan, dan misalnya, untuk file clienta server membuka file dengan menjalankan perintah berikut di terminal:
nano ~ / bin / mount_clienta
Ubah baris di bawah ini seperlunya dengan informasi server yang benar, lalu salin dan tempel ke editor teks kosong di dalam terminal dengan menekan Ctrl + Shift + V:
#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta
Simpan dan tutup file dengan menekan Ctrl + X, dan ikuti petunjuk untuk menutup file. Terakhir, ubah izin file agar dapat dieksekusi dengan menjalankan perintah:
chmod 0755 ~ / bin / mount_clienta
Sekarang kapan saja Anda perlu memasang clienta server jarak jauh untuk mentransfer file ke / darinya, dari direktori mana pun di dalam terminal Anda cukup menjalankan perintah:
mount_clienta
Direktori di komputer lokal Anda di ~ / mnt / clienta sekarang akan dipasang ke /var/www direktori server jarak jauh. Anda dapat mulai menyalin file ke dan dari direktori seperti yang Anda lakukan pada direktori lokal mana pun, dan operasi yang diperlukan akan dilakukan di server jarak jauh.
Manajemen koneksi yang lebih efisien
Semoga tips di atas membantu merampingkan dan membuat pengelolaan koneksi Anda ke server jauh lebih efisien. Pada artikel ini Anda telah mempelajari semua tentang ~ / .ssh / config file yang memungkinkan Anda untuk masuk melalui SSH hanya dengan alias, mentransfer file / direktori tunggal, menjalankan perintah SSH jarak jauh, dan cara mudah memasang direktori lokal ke server jarak jauh.
Mencadangkan dengan rsync adalah cara yang ampuh untuk mengelola sendiri file lokal Anda. Inilah semua yang perlu Anda ketahui.
- Linux
- Akses Jarak Jauh
- Linux
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.