MXterm Pro

Host SSH dan SFTP

MXterm Pro menyimpan daftar host SSH dan terhubung dengan menjalankan ssh sendiri di pane, sehingga konfigurasi OpenSSH Anda tetap berlaku. Setiap tab SSH menambahkan panel file, strip statistik, dan port forwarding yang memakai ulang koneksi tab itu.

Buka pengelola host

Di pengelola host, Anda bisa menyimpan, mengedit, mengimpor, dan terhubung ke host. Buka dengan salah satu cara berikut:

  • Di bagian SSH pada sidebar kiri, klik tombol slider (tooltip Kelola server SSH & SFTP). Tombol + di sebelahnya membuka manajer pada formulir Host Baru yang kosong.
  • Tekan Cmd+Shift+H di macOS atau Ctrl+Shift+H di Linux. Di Windows, kode aplikasi memakai pintasan yang sama, tetapi belum diuji di sana. Anda bisa mengubah pintasan ini di Pengaturan.
  • Pilih Pengelola Sesi SSH & SFTP yang ada di command palette.

Kolom kiri berisi daftar Sesi tersimpan, dengan chip filter untuk tiap grup. Kolom kanan adalah formulir untuk host baru atau host yang Anda pilih. Esc, atau klik di area gelap di luar jendela, menutup manajer. Bagian SSH di sidebar kiri juga mencantumkan setiap host tersimpan: klik salah satunya untuk membukanya di tab baru, sama seperti Hubungkan. Menambah, mengedit, dan menghapus host dilakukan di manajer. Pintasan lain ada di Pintasan keyboard.

Tambahkan host

  1. Buka pengelola host, lalu klik Host Baru.
  2. Isi kolom di bawah ini. Kolom Nama Bookmark, Alamat IP / domain, dan Nama pengguna wajib diisi.
  3. Pilih metode di bawah METODE AUTENTIKASI.
  4. Klik Simpan Sesi SSH.

Untuk mengubah host, klik kartunya, edit formulir, lalu klik Perbarui Sesi SSH. Ikon tempat sampah pada kartu menghapus host setelah Anda mengonfirmasi. Jika Anda mengetik password baru dan keychain sistem menolaknya, tidak ada yang diubah: formulir tetap seperti semula dan menampilkan Tidak dapat menyimpan kata sandi ke Keychain, jadi tidak ada yang diubah, diikuti alasannya.

KolomFungsinya
Nama BookmarkNama yang tampil di daftar dan di judul tab.
Alamat IP / domainAlamat server.
PortPort SSH yang akan dipakai untuk terhubung. Defaultnya 22.
Nama penggunaAkun untuk login. Defaultnya root.
Direktori Kerja Default (Opsional)Direktori tempat shell remote dimulai. Jika direktori itu tidak ada, Anda masuk ke direktori home.
Jump Host / Bastion (Opsional)Mesin yang dilewati saat terhubung, ditulis sebagai user@bastion.example.com:22. Pisahkan beberapa mesin dengan koma untuk membuat rantai. Diteruskan ke ssh -J.
Teruskan agen SSHMenambahkan ssh -A, sehingga server dapat memakai kunci di ssh-agent lokal Anda. Siapa pun yang punya akses root di server itu juga dapat memakainya selama Anda terhubung, jadi aktifkan hanya untuk host yang Anda percaya.
Tag Grup ServerMengelompokkan host di daftar: Production, Staging, Testing, Cloud / VPS, Internal / VPN, Development, atau grup Anda sendiri dari + Grup Kustom.
MetodeCara login
Kata sandissh meminta kata sandi di pane, dan Anda mengetiknya di sana. Kolom kata sandi di formulir menyimpannya ke Keychain sistem Anda, dan tidak ada bagian aplikasi yang membacanya kembali untuk mengetikkannya bagi Anda. Seperti tertulis di formulir, Disimpan ke Keychain sistem Anda, tidak pernah ke penyimpanan aplikasi. Masukkan sekali di terminal dan panel berkas memakai ulang sesi itu.
Berkas kunci publik / privatKetik path kunci atau klik Impor... untuk memilih file. Path itu diteruskan sebagai ssh -i, dan path yang diawali ~ berfungsi. Jika kunci memiliki passphrase, ssh memintanya di terminal atau memakai ssh-agent Anda; kolom Frasa sandi (jika ada) tidak dipakai untuk membuka kunci.
Keyboard Interactivessh akan menampilkan prompt dari server, seperti kode sekali pakai, di terminal.
Dengan semua metode, ssh tetap membaca ~/.ssh/config Anda dan memakai ssh-agent seperti biasa. Secara default, paket Free menyimpan hingga 5 host, dan mxterm.net dapat mengubah angka itu; menambah host melewati batas, secara manual maupun lewat impor, membuka prompt upgrade. Batas yang lebih rendah tidak pernah menghapus host yang sudah Anda simpan. Lihat Harga.

Impor host dari file

Impor membaca file yang Anda pilih. Fitur ini tidak membaca ~/.ssh/config dengan sendirinya.

  1. Di pengelola host, klik Impor yang ada di atas daftar host.
  2. Pilih file konfigurasi OpenSSH, file sesi MobaXterm, ekspor profil iTerm2, atau file JSON. Pemilih file ini menerima file .config, .mxtsessions, .json, .txt, dan .ini.
  3. Buka setiap host hasil impor dan perbaiki bagian yang tidak ikut terbawa (lihat catatan di bawah).

File konfigurasi OpenSSH tidak punya ekstensi dan berada di folder tersembunyi. Cara termudah adalah menyalinnya dulu, misalnya cp ~/.ssh/config ~/Desktop/ssh-config.txt, lalu mengimpor salinannya.

FormatYang diimpor
Konfigurasi OpenSSHSatu host untuk setiap entri Host yang punya HostName, dengan membaca HostName, User, Port, dan IdentityFile. Entri dengan * pada namanya dilewati. User yang kosong menjadi root. Host diberi tag Imported.
Sesi MobaXtermHanya baris berbentuk name=#109#0%host%22%user%...: nama sebelum =, lalu tipe sesi, alamat, port, dan user dari kolom %. Hanya tipe 0 (SSH) yang diimpor, dan nomor ikon (di sini 109) boleh angka apa saja. Port yang kosong atau tidak valid menjadi 22, dan user yang kosong menjadi root. User <default> menjadi root. Baris tanpa alamat dilewati, begitu juga baris yang diawali [ atau ;. Baris sesi yang diawali ; logout sebelum grup # ikut dibaca. Path private key dalam sesi dipertahankan dan host diatur ke Key File, jika tidak diatur ke Password. SSH gateway dalam sesi dipertahankan sebagai jump host milik host itu, dan sesi yang gateway-nya tidak bisa dibaca dengan aman dilewati. Host diberi tag MobaXterm.
Profil iTerm2Ekspor profil JSON dari iTerm2. Profil yang command atau teks awalnya berupa baris ssh biasa menjadi host dengan tag iTerm2. Aplikasi menyebutkan berapa profil lain yang dilewati. Lihat Impor profil iTerm2 di bawah.
JSONArray host, atau objek dengan array hosts. Setiap entri butuh host; name, port (angka), username, keyPath, authType, dan group dibaca jika ada. Kata sandi di dalam file tidak disimpan.
Impor MobaXterm belum dicek dengan ekspor dari instalasi MobaXterm yang sungguhan. Impor ini mengikuti format baris sesi dari dokumentasi publik format tersebut, jadi file dengan format lain bisa saja tidak mengimpor apa pun. Jika begitu, aplikasi menampilkan pesan bahwa tidak ada host valid yang ditemukan. Periksa setiap host hasil impor sebelum terhubung.
Impor OpenSSH mengabaikan semua pengaturan lain, termasuk ProxyJump, ForwardAgent, dan LocalForward, jadi isi jump host sendiri di Jump Host / Bastion (Opsional). IdentityFile disimpan persis seperti tertulis, termasuk ~: ~/.ssh/id_ed25519 disimpan sebagai ~/.ssh/id_ed25519 dan diperluas saat koneksi dimulai, sehingga host tetap portabel antarmesin.

Impor profil iTerm2

Session Manager Pro dapat membawa profil iTerm2 sebagai Sesi tersimpan dan host SSH. Buka dari command palette atau dengan Cmd+Shift+O di macOS (Ctrl+Shift+O di Linux), lalu klik tab Impor / Ekspor.

Di macOS, klik Cari profil di Mac ini. Aplikasi membaca file preferensi iTerm2 dengan plutil, atau file di folder preferensi kustom iTerm2 jika iTerm2 diatur memuat dari folder itu. Tombol tersebut hanya untuk macOS. Di sistem apa pun, Anda bisa mengklik area file di tab itu untuk memilih ekspor JSON iTerm2, atau menempelkan teksnya ke kotak JSON, lalu klik Impor sesi. Keduanya menghasilkan daftar pilihan yang sama.

ProfilHasilnya
Command-nya berupa baris ssh biasaHost SSH dengan tag iTerm2, diberi nama sesuai profilnya. Aplikasi membaca -p, -i, -l, -J, dan [user@]host, serta membuang -t, -T, -4, -6, -C, -q, -v, -X, -Y, dan -A. Karena -A dibuang, aktifkan Teruskan agen SSH sendiri jika Anda membutuhkannya. Dengan -i, host memakai file kunci; jika tidak, Password. Tanpa user, host mendapat root, dan daftar menyebutkannya.
Punya folder kerja dan tidak punya command sshSesi tersimpan dengan satu workspace dan satu pane shell biasa yang terbuka di folder itu. Command startup-nya, jika ada, ditampilkan di daftar dan tidak pernah diimpor, sehingga sesi tersimpan tidak bisa menjalankan command.
LainnyaDilewati, dengan alasannya di daftar: tidak ada folder dan tidak ada command ssh, opsi yang tidak dibaca impor (seperti -o atau -L), command yang dijalankan di server, sintaks shell seperti ; atau $, atau autossh atau mosh sebagai pengganti ssh. Baris ssh yang tidak bisa diimpor dengan bersih dilewati, bahkan jika profilnya punya folder.

Tidak ada yang ditulis sampai Anda mengklik Impor yang dipilih (N), dengan N sebagai jumlah profil yang dicentang. Profil yang dilewati tidak bisa dicentang. Pilih semua dan Batalkan pilihan mengubah centang. Mengimpor ulang sebuah profil memperbarui Sesi tersimpannya, bukan menambah yang kedua. Host dengan user@host:port yang sama seperti host tersimpan dilewati, dan baris hasil ikut menghitungnya.

Jika batas host paket Free tercapai, impor berhenti pada host pertama yang ditolak, membuka prompt upgrade, dan melaporkan berapa host yang tidak ditambahkan. Warna dan font tidak diimpor. Tombol Impor di pengelola host juga membaca ekspor JSON yang sama: tombol itu mengubah profil ssh biasa menjadi host dan menyebutkan berapa profil lain yang dilewati. Sesi tersimpan hanya berasal dari Session Manager Pro.

Hubungkan ke host

  1. Buka pengelola host.
  2. Opsional: klik Ping pada kartu host. Ping hanya memeriksa bahwa alamat dan port menerima koneksi TCP dari mesin Anda. Ping tidak login dan tidak melewati jump host.
  3. Klik Hubungkan. Tab baru bernama [SSH] <name> (<address>) akan terbuka.
  4. Jawab prompt dari ssh di terminal, seperti konfirmasi host key saat pertama kali terhubung, lalu kata sandi, passphrase, atau kode Anda.

Pane menjalankan ssh sendiri, yaitu ssh yang sudah terpasang di komputer Anda: MXterm tidak punya library SSH sendiri, dan panel file juga menjalankan ssh dan scp. Di Windows itu berarti klien OpenSSH, yang belum diuji di sana. Tidak ada shell lokal di bawahnya dan tidak ada baris perintah yang diketik ke shell: aplikasi menyusun argumen dari kolom yang Anda simpan dan langsung menyerahkannya ke ssh, yang kemudian berperilaku seperti di terminal mana pun. MXterm menambahkan opsi berikut:

  • -o ControlMaster=auto -o ControlPath=~/.mxterm/sockets/%r@%h:%p -o ControlPersist=10m: satu koneksi bersama per host, yang dipakai ulang oleh panel file, strip statistik, dan port forwarding. Koneksi ini tetap terbuka di latar belakang selama 10 menit setelah tidak ada yang memakainya.
  • -o ServerAliveInterval=30 -o ServerAliveCountMax=3: probe keepalive, sehingga koneksi yang putus terdeteksi dalam sekitar 90 detik, bukan baru saat Anda mengetik berikutnya.
  • -i, -J, -A, dan -p dari file kunci, jump host, agent forwarding, dan port milik host. -i hanya diteruskan untuk host dengan file kunci.
  • -- sebelum tujuan, sehingga nama host atau user yang diawali - tidak akan pernah terbaca sebagai opsi.

Setiap kolom diperiksa sebelum koneksi dicoba: host, user, dan jump host dengan aturan yang diterapkan OpenSSH sendiri, serta port, path file kunci, dan direktori kerja untuk nilai yang tidak bisa diteruskan dengan aman. Jika ada yang ditolak, Hubungkan tidak membuka tab dan pengelola menampilkan pesan yang menyebut kolom dan alasannya. Tab tersimpan yang ditolak saat dimulai menampilkan pesan yang sama di bilah di atas pane.

Jika host tidak punya Direktori Kerja Default dan Anda memilih Path direktori kustom di bawah Direktori kerja SSH default pada Pengaturan → Terminal, tab dimulai di direktori itu. Lihat Pengaturan.

Reset koneksi bersama

Setiap pane, panel file, strip statistik, dan port forwarding dari satu host berbagi satu koneksi ssh di latar belakang. Koneksi itu login sekali dan mempertahankan keadaan saat itu. Jika kata sandi server sudah kedaluwarsa pada saat itu, panel file bisa terus gagal setelah Anda mengganti kata sandi di terminal, karena masih memakai koneksi lama.

Reset koneksi menutupnya, sehingga koneksi berikutnya login dari awal. Kartu error di panel file menampilkan tombol ini ketika kegagalannya berupa kata sandi kedaluwarsa atau login ditolak. Klik tombol itu: aplikasi menutup koneksi dan membuka tab SSH baru ke host tersebut. Login di sana, lalu klik Coba lagi. Jika tab tidak bisa dibuka, panel meminta Anda membukanya sendiri. Semua sesi yang lewat koneksi lama berakhir bersamanya, termasuk pane dan port forward yang sedang berjalan.

Aplikasi juga menutup koneksi bersama itu sendiri ketika:

  • Anda menyimpan perubahan host yang mengubah alamat, port, user, metode autentikasi, file kunci, jump host, atau agent forwarding, atau yang menyimpan kata sandi baru;
  • Anda menghapus host atau menghapus kata sandi tersimpannya;
  • Anda menambah host dan koneksi ke alamat itu masih terbuka.

Mengganti nama host, atau mengubah grup atau direktori kerjanya, tidak menutup koneksi. Mengedit, menghapus, atau menambah host, atau menyimpan atau menghapus password, juga tidak menutupnya jika host tersimpan lain memiliki user@host:port yang sama. Dalam kasus itu, pakai Reset koneksi jika koneksi sudah basi.

Menjelajahi file di server

Setiap tab SSH punya panel file untuk host-nya, secara default di sisi kiri. Tombol di header panel membuka port forwarding, memindahkan panel ke sisi lain, mengaktifkan atau menonaktifkan Ikuti folder terminal, menyegarkan folder, menampilkan atau menyembunyikan file tersembunyi, dan menyembunyikan panel. Saat panel disembunyikan, klik strip FILES (SFTP) untuk memunculkannya lagi. Seret tepi panel untuk mengubah ukurannya. Panel terbuka pada sekitar 30% lebar workspace, tidak pernah di bawah 420 px atau di atas 640 px, dan lebar hasil seretan Anda diingat. Dropdown di header mengalihkan panel dan strip statistik ke host tersimpan lain, sedangkan terminal tetap di tempatnya.

Panel file adalah satu tampilan dari file di server. Panel ini tidak punya sisi lokal, jadi bukan pengelola dua panel, dan tidak menyinkronkan atau mencerminkan folder antara komputer Anda dan server: file berpindah hanya saat Anda mengunggah atau mengunduhnya. File Anda sendiri ada di tab Explorer (lihat Mengedit file di komputer Anda sendiri).

Panel tidak pernah meminta password atau passphrase. Panel menjalankan ssh dan scp dalam mode batch lewat koneksi bersama milik tab. Untuk host dengan password atau keyboard-interactive, key yang passphrase-nya tidak ada di ssh-agent, atau host yang memerlukan kolom jump host, login dulu di terminal. Sebelum itu, panel menampilkan Tidak dapat membaca direktori. Perintah ssh milik panel memakai StrictHostKeyChecking=accept-new: host yang belum ada di known_hosts Anda dipercaya dan dicatat, sedangkan host key yang berubah ditolak. Pertanyaan tentang host key baru diajukan di tab terminal. Jika penyebabnya password kedaluwarsa atau login ditolak, kartu tersebut juga memuat Reset koneksi.

Panel terbuka di direktori home akun yang Anda pakai untuk login, yang ditanyakan panel ke server. Tombol home mengembalikan Anda ke sana. Tooltip-nya tetap bertuliskan Ke Root (/root), apa pun akunnya. Untuk pindah ke tempat lain, klik path bar, ketik path absolut seperti /var/www, lalu tekan Enter. Klik salah satu segmen path untuk naik kembali.

Ketik di Filter berkas cepat... untuk memfilter berdasarkan nama, atau pakai chip Semua, Folder, Kode, Gambar dan Arsip. Klik header Nama Berkas, Ukuran atau Diubah untuk mengurutkan. Tombol cari di sebelah filter membuka Pencarian Grep Jarak Jauh: tombol ini mencari teks di dalam file di bawah folder saat ini, melewati .git, node_modules, vendor, storage, dist, build dan .cache, menampilkan hingga 60 baris yang cocok, dan membuka file di editor saat Anda mengklik sebuah hasil.

Link yang targetnya tidak ada tetap ditampilkan. Daftar file memakai python3 di server jika tersedia, dan beralih ke ls -la jika tidak. Dengan ls -la, nama dengan beberapa spasi berurutan bisa tampil dengan spasi lebih sedikit, dan link tampil sebagai name -> target.

UntukCaranya
Membuka itemKlik dua kali atau tekan Enter. Folder akan dibuka, gambar dibuka di viewer, dan file teks hingga 5 MB dibuka di editor (file yang lebih besar akan bertanya dulu). File lain menawarkan unduhan.
Membuat file atau folderKlik Berkas Baru atau Folder Baru di toolbar, atau klik kanan di ruang kosong. Buat direktori dan masuk ke dalamnya juga membuka folder baru tersebut.
Mengganti namaKlik kanan → Ganti nama, atau tekan F2.
Mengubah izinKlik nilai di kolom Izin, atau klik kanan → Izin berkas.... Centang read, write dan execute, ketik nilai oktal, atau pilih preset (755, 644, 777, 600). Untuk folder, Anda bisa mencentang Terapkan secara rekursif ke semua subfolder & berkas (-R).
MenghapusKlik kanan → Hapus, atau tekan Delete, lalu konfirmasi dengan Hapus Permanen di Server. Ini menjalankan rm -rf di server dan tidak bisa dibatalkan.
Menyalin pathKlik kanan → Salin path ke papan klip, atau Salin URL ke papan klip untuk URL sftp://.
Membuka dengan aplikasi lokalKlik kanan sebuah file → Buka di Aplikasi Sistem. Ini mengunduh salinan sementara lalu membukanya. Perubahan yang Anda buat pada salinan itu tidak diunggah.
Memilih beberapa itemKlik dengan Cmd atau Ctrl untuk menambah item, klik dengan Shift untuk rentang. Sebuah bar muncul dengan Unduh, Hapus dan Hapus pilihan.

Tombol pintasan ini bisa dipakai setelah Anda mengklik di dalam panel:

TombolAksi
↑ / ↓Memindahkan pilihan. Tahan Shift untuk memperluasnya.
EnterMembuka item yang dipilih, seperti klik dua kali.
SpaceMembuka file teks yang dipilih di editor.
Backspace (juga dengan Cmd atau Ctrl ditahan), atau Cmd+← / Ctrl+←Naik satu folder.
F2Mengganti nama.
DeleteMenghapus setelah konfirmasi. Jika ada beberapa item yang dipilih, satu konfirmasi berlaku untuk semuanya.
Cmd+A / Ctrl+AMemilih semua.
Cmd+F / Ctrl+FMemfokuskan kotak filter. Di dalam kotak, Esc pertama mengosongkannya dan Esc kedua mengembalikan fokus ke daftar. Tombol yang Anda ketik di kotak tetap berlaku di kotak: Backspace menghapus satu karakter, bukan naik satu folder.
HurufMelompat ke nama pertama yang diawali huruf yang Anda ketik. Tekan huruf yang sama lagi untuk pindah ke kecocokan berikutnya.

Unggah Berkas dan Unggah folder… di toolbar, serta Unggah berkas di menu klik kanan, menyalin satu file atau folder dari komputer Anda ke folder saat ini. Anda juga bisa menyeret file dari Finder ke panel, yang mengunggahnya ke folder yang sedang Anda lihat. Drop ke pane SSH juga mengunggah (lihat Drop file ke pane SSH), sedangkan drop ke pane lokal tetap mengetikkan path lokal. Unduh Berkas di menu klik kanan, atau tombol unduh di baris file, menyimpannya ke folder Downloads Anda. Folder bisa diunggah tetapi tidak bisa diunduh, dan tidak ada fitur menyeret keluar dari panel untuk mengunduh. Progres tampil di Antrean Transfer di bagian bawah panel.

Jika scp di komputer Anda lebih lama dari OpenSSH 9.0, atau versinya tidak bisa dibaca, unggahan dan unduhan menolak path remote yang berisi karakter selain huruf, angka dan _./+,:@%=-. Nama dengan spasi, tanda kutip atau $ ditolak, sedangkan huruf beraksen dan huruf non-ASCII lainnya diterima. Protokol lama itu menyerahkan path ke shell server. Pesannya meminta Anda mengganti nama file atau memperbarui OpenSSH. Dengan OpenSSH 9.0 atau lebih baru, tidak ada yang ditolak.
Menelusuri, mengunggah, mengunduh, mengedit, mengubah izin dan port forwarding semuanya gratis, tanpa ajakan upgrade. Lihat Pricing untuk mengetahui apa yang dibatasi di paket Free.

Membuat panel mengikuti terminal

Saat Anda menjalankan cd di terminal SSH, panel file bisa pindah ke folder yang sama. Fitur mengikuti ini aktif secara default. Tombol Ikuti folder terminal di header panel menonaktifkan dan mengaktifkannya, dan panel mengingat pilihan Anda. Titik hijau di tombol berarti terminal sedang melaporkan foldernya.

Folder berasal dari shell server, yang harus melaporkannya dengan escape sequence OSC 7. fish melakukannya sendiri. bash dan zsh memerlukan satu baris di ~/.bashrc atau ~/.zshrc di server. MXterm tidak pernah mengetikkan apa pun ke sesi SSH Anda untuk memancing laporan itu.

Jika tidak ada laporan sekitar 8 detik setelah output pertama terminal, panel menampilkan petunjuk dengan tombol Salin untuk bash (~/.bashrc) dan Salin untuk zsh (~/.zshrc) yang menyalin baris tersebut. Tambahkan ke file startup di server lalu buka terminal baru. Jangan tampilkan lagi untuk server ini menyembunyikan petunjuk untuk host itu.

  • Selama panel terbuka, panel mengikuti pane SSH di tab yang sama yang menjalankan host yang ditampilkannya: pane yang sedang fokus jika sudah melaporkan folder, atau jika belum, pane yang melapor terakhir. Pane lokal tidak pernah diikuti.
  • Panel hanya berpindah saat folder terminal berubah. Folder yang sama yang dilaporkan lagi di setiap prompt tidak menarik panel kembali dari folder yang Anda buka sendiri.
  • Panel tidak berpindah saat Anda mengetik di path bar. Panel menunggu laporan berikutnya.
  • Jika Anda menjalankan cd beberapa kali berturut-turut dengan cepat, panel hanya menampilkan folder terakhir.

Drop file ke pane SSH

Seret file atau folder dari Finder ke pane SSH. MXterm mengunggahnya ke sebuah folder di server dan mengetikkan path server-nya di prompt, sehingga Anda bisa memakainya di perintah yang sedang Anda tulis. Panel file tidak perlu dibuka. Drop ke panel mengunggah ke folder yang ditampilkannya, dan drop ke pane lokal mengetikkan path lokal.

  • Foldernya adalah folder yang dilaporkan terminal (lihat di atas), atau jika tidak ada, folder yang ditampilkan panel file tab itu, atau jika tidak ada juga, folder home Anda di server. Drop tidak pernah mengunggah ke / kecuali terminal sendiri yang melaporkan /. Jika folder yang didapat dari cadangan (panel file atau home) ternyata /, tidak ada yang diunggah dan Anda diminta menjalankan cd ke sebuah folder dulu.
  • Nama yang sudah ada tidak pernah ditimpa. Unggahan diberi nama name (1).ext, name (2).ext dan seterusnya, dan path yang diketikkan adalah path yang baru.
  • Path diketikkan setelah unggahan terakhir selesai, dipisahkan spasi, dengan satu spasi di akhir. Nama yang memerlukannya diberi tanda kutip tunggal. Hanya file yang berhasil diunggah yang diketikkan, dan hanya di pane itu, bahkan saat broadcast aktif. Nama yang berisi tanda kutip tunggal, backslash, ! atau karakter kontrol tetap diunggah tetapi tidak diketikkan, dan notifikasi mencantumkannya.
  • Unggahan tampil di Antrean Transfer. Jika folder tidak bisa dibaca, tidak ada yang diunggah dan notifikasi menyebutkan alasannya. Dalam satu waktu, hanya satu drop per host yang berjalan. Drop kedua memberi tahu Anda untuk mengulanginya setelah yang pertama selesai.

Sebuah bar di bagian bawah pane menampilkan progres dan hasilnya. Hasil yang bersih hilang setelah 6 detik. Kegagalan atau penolakan tetap tampil sampai Anda menutupnya.

Jika sesi SSH pane tidak berjalan, file tetap diunggah tetapi path tidak diketikkan, dan notifikasi menyatakannya. Jika host pane sudah tidak ada di host manager, tidak ada yang diunggah.

Mengedit file di server

Klik dua kali file teks, tekan Space padanya, atau klik kanan → Lihat/Ubah. Editor punya syntax highlighting, pemilih tema, pemilih ukuran font dan word wrap, dan mengingat pilihan tersebut. Hanya teks UTF-8 yang bisa dibuka. Untuk file lain, unduh saja.

Editor menampilkan file apa adanya di server, dan penyimpanan menulisnya kembali dengan newline akhir yang sama: file tanpa newline akhir, seperti authorized_keys, tetap tanpa newline akhir setelahnya, dan file yang punya newline akhir tetap mempertahankannya.

Jika server tidak bisa membaca file, misalnya karena Anda tidak punya izin, editor menampilkan bar merah yang menyebutkan alasannya dan tombol Coba baca berkas lagi sebagai ganti area teks. Simpan dinonaktifkan dan pintasan simpan (Cmd+S / Ctrl+S) tidak melakukan apa pun sampai pembacaan berhasil, sehingga buffer kosong tidak pernah menimpa file.
TombolAksi
Cmd+S / Ctrl+SMenyimpan ke server. Tombol Simpan juga melakukan hal yang sama.
EscMenutup. Jika ada perubahan yang belum disimpan, editor bertanya: Lanjut Mengubah atau Buang & Tutup.
Cmd+Shift+F / Ctrl+Shift+FCari dan ganti.
Cmd+G / Ctrl+GPergi ke baris.
Cmd+/ / Ctrl+/Mengaktifkan atau menonaktifkan komentar baris.
Option+Z / Alt+ZMengaktifkan atau menonaktifkan word wrap.

Sebelum menyimpan, editor memeriksa apakah file di server berubah sejak Anda membukanya atau terakhir menyimpan, misalnya akibat deploy. Jika berubah, Berkas ini berubah di server menawarkan Batal, Muat ulang dari server (membuang suntingan Anda dan memuat versi server) dan Timpa saja. Pemeriksaan ini memakai python3 di server. Tanpa python3, penyimpanan tetap berjalan tanpa pemeriksaan.

Penyimpanan menulis ke file sementara di samping file asli, lalu menimpa file asli dengan salinan itu, sehingga koneksi yang terputus tidak meninggalkan file kosong, dan file tetap mempertahankan izin serta pemiliknya.

Mengedit file di komputer Anda sendiri

Editor yang sama kini juga membuka file lokal. Tab Penjelajah di panel kanan menampilkan pohon folder tempat pane yang sedang fokus bekerja (komputer Anda, bukan server), dan mengklik sebuah file membukanya di editor yang baru Anda baca. Tidak ada host yang perlu dipilih dan tidak ada koneksi yang terlibat.

  • Buka panel kanan dengan Cmd+Option+B di macOS atau Ctrl+Alt+B di Linux, lalu pilih tab Penjelajah (ikon pohon folder).
  • Pohon berakar di direktori kerja pane yang sedang fokus, dan berpindah akar sendiri saat Anda memfokuskan pane yang bekerja di tempat lain.
  • Filter berdasarkan nama, tampilkan atau sembunyikan file tersembunyi, dan segarkan dengan tombol di bagian atas.
  • Klik file untuk mengeditnya. Cmd+S (Ctrl+S di Linux) menyimpannya kembali ke disk.

Hanya file yang sudah bisa Anda edit lewat panel SFTP yang bisa dibuka di sini: teks UTF-8 hingga 5 MB. Selain itu tidak disentuh.

Penjelajah hanya untuk menelusuri dan mengedit. Tidak ada Berkas Baru, Folder Baru, Ganti nama atau Hapus. Fitur-fitur itu hanya ada untuk file remote di panel SFTP. File di luar direktori kerja pane tidak bisa dijangkau dari sini, jadi symlink yang mengarah ke luar folder itu tidak akan terbuka.

Meneruskan port

Port forwarding memungkinkan Anda mengakses port yang listen di 127.0.0.1 milik server itu sendiri, seperti database, dari komputer Anda. Forward ditambahkan ke koneksi SSH bersama milik tab.

  1. Hubungkan ke host dan login di terminal.
  2. Di header panel file, klik tombol port forwarding (Pengelola Penerusan Port & Tunnel SSH) yang ada di sana.
  3. Di bawah Tambah Penerusan Port Baru, isi nama, port lokal dan port remote, lalu klik Tambah Aturan untuk menambahkannya.
  4. Klik Mulai pada aturan itu. Aturan tersebut ditandai BERJALAN saat ssh sudah menerima forward.
  5. Arahkan klien Anda ke 127.0.0.1 dan port lokal. Hentikan menghapus forward.

Setiap aturan berbentuk ssh -L 127.0.0.1:<local port>:127.0.0.1:<remote port>. Port lokal hanya listen di loopback komputer Anda, dan ujung seberangnya adalah 127.0.0.1 dari sudut pandang server. Dialog ini tidak bisa meneruskan ke mesin lain di jaringan server, membuka port di server (-R), atau memulai proxy SOCKS (-D).

Jika Mulai menampilkan error yang menyebut Control socket, berarti belum ada koneksi terbuka untuk host ini. Login di tab terminal lalu coba lagi.

Aturan tidak disimpan. Menutup dialog mengosongkan daftar, dan forward yang masih berjalan tetap terbuka, tanpa cara menghentikannya dari dialog, sampai koneksi bersama ditutup. Mereset koneksi menutupnya dan mengakhiri forward. Klik Hentikan sebelum Anda menutup dialog.

Statistik server

Sebuah strip di bagian bawah tab SSH menampilkan nama host, uptime dan tiga metrik berikut:

MetrikYang diukur
CPULoad average 1 menit dibagi jumlah core CPU, dalam persen, dengan batas atas 100.
RAMMemori yang terpakai: total dikurangi yang tersedia, dari /proc/meminfo. Menampilkan tanda hubung, bukan 0%, jika server tidak melaporkan total, seperti pada server Mac atau BSD.
DiskRuang terpakai di /.

Setiap metrik berwarna hijau hingga 65%, kuning di atas 65% dan merah di atas 85%. Strip menyegarkan diri setiap 20 detik, dan Segarkan statistik VPS membacanya sekarang. Strip menjalankan skrip python3 singkat lewat koneksi bersama dan membaca file /proc Linux, jadi memerlukan python3 di server, dan pada host dengan password, terminal harus sudah login. Strip muncul setelah data pertama berhasil dibaca. Tanpa python3, strip tidak muncul.

Command Recipes

Command Recipes mencocokkan ketikan Anda dengan daftar perintah Linux siap pakai yang sudah ditentukan: file besar, penggunaan memori dan CPU, penggunaan disk, port terbuka, Docker, Nginx, UFW, log sistem dan reboot. Tidak ada model AI yang berjalan. Buka dengan tombol bulat di kanan bawah tab SSH, atau dengan Cmd+J di macOS.

Ketik permintaan atau klik quick tip. Jika sebuah recipe cocok, Anda melihat perintahnya dan penjelasan satu baris. Salin menyalinnya. Sisipkan & Jalankan di Terminal mengetikkannya ke pane yang sedang fokus di tab saat ini, menekan Enter, dan juga menyalinnya. Jika tidak ada yang cocok, tidak ada perintah yang ditawarkan.

Sisipkan & Jalankan di Terminal langsung menjalankan perintah di pane mana pun yang sedang fokus, yang bisa jadi shell lokal. Beberapa recipe mengubah server: quick tip Docker menjalankan docker system prune -af --volumes, yang menghapus volume yang tidak terpakai beserta datanya, dan yang lain me-reload Nginx, membuka port firewall atau me-reboot. Baca perintahnya sebelum Anda menjalankannya.

Tanya AI tentang MXterm Pro

Buka jawaban langsung di ChatGPT, Claude atau Perplexity, berdasarkan halaman ini. Jawaban ditulis oleh asisten, bukan kami, jadi periksa sumber yang dikutipnya.

Pertanyaan yang dikirimBagaimana cara menyimpan host SSH di MXterm Pro dan memakai panel SFTP, port forward, serta statistik server?