Mengatasi VS Code Slow Establish SSH Connection

Muhammad Yunus
3 min readJan 30, 2021

--

featured image source : https://code.visualstudio.com/blogs/2019/07/25/remote-ssh

Berikut adalah trik untuk mengatasi VS Code yang terasa sangat lama saat mencoba estanblish SSH connection ke target machine/server. Hal ini terjadi umumnya karena proses download vscode-server di sisi target machine sangat lambat. Ada beberapa kemungkinan :

  • Internet disisi server/target machine tidak stabil
  • Server/target machine berada dibalik Proxy

Hal tersebut biasanya ditandai dengan log message yang stuck dibagian Downloading with wget seperti berikut,


[08:47:56.001] > Installing to /home/remote_user/.vscode-server-insiders/bin/c23cacdc97b54e6056400599dad3
> 29cabc7facfb...
> Downloading with wget
>

Solusi

  • Biarkan VS Code dalam kondisi stuck Downloading with wget ,
  • SSH ke server/target machine menggunaka SSH client seperti MobaXterm,
  • Jalankan pada terminal,
ps aux | grep vscode
  • Hasilnya akan tanpak seperti berikut,
myserver   24830  0.0  0.0   5676   620 pts/0    S+   15:18   0:00 wget -nv -O vscode-server.tar.gz https://update.code.visualstudio.com/commit:ea3859d4ba2f3e577a159bc91e3074c5d85c0523/server-linux-arm64/stable
  • Kill task tersebut dengan PID 24830,
kill -9 24830

[CATATAN !] PID untuk task wget ini bisa berbeda ditempat lain, jadi cek terlebih dahulu kita menggunakan PID yang benar.

  • Setelah itu copy bagian URL process diatas lalu buka di browser local (di komputer/ laptop) :
https://update.code.visualstudio.com/commit:ea3859d4ba2f3e577a159bc91e3074c5d85c0523/server-linux-arm64/stable
  • Contoh download di browser Chrome, tunggu sampai proses download selesai,
  • Jika proses download selesai, rename file tersebut dari vscode-server-linux-arm64.tar.gz menjadi vscode-server.tar.gz

[CATATAN !] Jika proses download di browser local komputer/laptop masih terasa lambat, Saya biasanya download dari VPS AWS. Hasilnya selalu lebih cepat. Setelah berhasil didownload di VPS, copy ke local computer menggunakan command SCP atau fitur download pada MobaXterm.

  • Kembali ke SSH Client, buka folder .vscode-server di terminal,
cd ~/.vscode-server/bin/
  • Setelah itu list isi direktori tersebut,
ls -lAh
  • hasilnya akan tampak seperti berikut,
myserver@myhost:~/.vscode-server/bin$ ls -lAh
total 4,0K
drwxrwxr-x 6 myserver myserver 4,0K Jan 30 15:01 ea3859d4ba2f3e577a159bc91e3074c5d85c0523
  • masuk kedalam folder yang ada didalam folder ~/.vscode-server/bin tersebut,
myserver@myhost:~/.vscode-server/bin$ cd ea3859d4ba2f3e57......

[PENTING! ] Nama folder bisa saja berbeda untuk masing-masing server, jadi sesuaikan.

  • Setelah itu upload file vscode-server.tar.gz yang telah di download sebelumnya secara local ke target machine/server,
  • Ini bisa dilakukan dengan command SCP ataupun fungsi upload pada MobaXterm,

[PENTING !] Pastikan lokasi upload ada di ~/.vscode-server/bin/<your_binary_folder>/

  • Setelah itu buat file vscode-scp-done.flag didalam folder yang sama (folder lokasi upload vscode-server.tar.gz )
touch vscode-scp-done.flag
  • Cek pada VS Code, harusnya kita sudah berhasil terhubung ke target machine/server

Sekian untuk bahasan kali ini, terima kasih.

--

--

Muhammad Yunus
Muhammad Yunus

Written by Muhammad Yunus

IoT Engineer, Software Developer & Machine Learning Enthusiast

Responses (1)