sftp tool

1 minute read

Published:

Introduction

Nếu bạn đã từng thực hiện trao đổi file giữa hai máy tính khác nhau sử dụng CLI tool như scp command trên Linux hay GUI tool như FileZilla thì có thể bạn chưa biết, với những tác vụ đơn giản như kéo file dump từ server về máy local thì việc phải cài thêm phần mềm hay hý hoáy gõ những câu lệnh đôi khi thực sự không cần thiết. Trong bài viết này, mình sẽ giới thiệu cho các bạn một tính năng ít được biết đến của Nautilus, trình quản lí tập tin mặc định của Ubuntu để giải quyết bài toán kể trên.

Prerequisites

  • Ubuntu

Concept

  • SFTP (Secure Transfer File Protocol/SSH File Transfer Protocol): một giao thức cho phép truyền tải các tập tin một cách an toàn giữa hai hệ thống (máy tính) khác nhau dựa trên SSH connection.

~~

Đầu tiên là bạn mở Nautilus lên và sau đó nhấn tổ hợp phím Ctrl + L (y hệt trên browser luôn) để bắt đầu tiến hành chỉnh sửa address bar, rồi tiếp đến là nhập SFTP's URI vào với syntax[1] như sau:

sftp_URI = "sftp://" [ usernfo "@" ] host [ ":" port ] [ abs_path ]

Đây là một ví dụ:

sftp://logbasex@ubuntu/home/logbasex

Và đây là kết quả.

Trong ảnh trên bạn sẽ thấy một cái terminal thì đích thị đó chính là embedded terminal của nautilus. Nếu bạn cảm thấy quá lười để mở một terminal mới và cd đến thư mục đang đứng, hay thậm chí chỉ cần nhấn tổ hợp phím Rightclick + E thì bạn có thể tích hợp một extension có sẵn vào nautilus với tên gọi là nautilus-terminal. Tin vui là việc cài cắm cũng không khó khăn lắm.

# dependencies
sudo apt install python3-nautilus python3-psutil python3-pip libglib2.0-bin dconf-editor

# system-wide install
sudo pip3 install nautilus_terminal

# quit to load new extension
nautilus -q

# Custom config
dconf-editor /org/flozz/nautilus-terminal

auto-clean -> Soft
background-color -> #ffffff
foreground-color -> #000000
min-terminal-height -> 20

Reference

  1. https://tools.ietf.org/html/draft-ietf-secsh-scp-sftp-ssh-uri-01

Thank for reading.