Vietnamen’s Weblog

Time, Chances, Diligence, Intelligence: which is the most important?

SSH – SSHFS

with one comment

SSH là công cụ/giao thức giúp cho việc kết nối đến một máy tính ở xa được an toàn. Để kết nối cú pháp dòng lệnh là

ssh username@machine
ssh username@IP-address

Sau đó bạn cần gõ password của username tương ứng.

Login without having to enter password

Step 1: tạo một file tại máy của bạn (client) với tên id_rsa.pub dùng

ssh-keygen
ssh-keygen -t rsa

NOTE: Dùng thiết lập mặc định (chỉ việc nhấn Enter và Enter …)

Step 2: copy the file to the server (remote machine)

scp ~/.ssh/identity.pub username@remote_machine:~/.ssh/authorized_keys1
scp ~/.ssh/id_rsa.pub username@remote_machine:~/.ssh/authorized_keys2

Step 2: ghép nội dung của file trên đến  authorized_keys file tại máy bạn muốn kết nối tới (server)

cat ~/.ssh/id_rsa.pub | ssh username@remote-machine 'cat >> ~/.ssh/authorized_keys'

Step 3: kết thúc

References:

  1. http://www-zeus.desy.de/~liangli/ZMTk/autossh.htm
  2. http://linuxproblem.org/art_9.htmll

Configuration

Có 3 mức độ để cấu hình SSH, theo thứ tự ưu tiên từ cao đến thấp

– thông qua command line options

– thông qua file ~/.ssh_config

– thông qua file /etc/ssh/ssh_config

Login without connection timeout

Để đảm bảo kết nối không bị ngắt quãng, định kì phải có message được trao đổi giữa 2 bên. Như vậy, hoặc là từ message được send từ remote machine hoặc là từ local machine. Cách sau được ưa chuộng và thực tiễn hơn, khi mà quyền root đối với remote machine là khó xảy ra.

sudo nano /etc/ssh/ssh_config

hoặc

sudo nano ~/.ssh_config

Thêm vào dòng

ServerAliveInterval 60  # send alive message every 60 seconds

ssh -o ConnectTimeout=0 username@remote_machine

References:

  1. http://ocaoimh.ie/2008/12/10/how-to-fix-ssh-timeout-problems/

Mount a remote partition via SSH

Để có thể làm việc với các thư mục, files ở một máy ở xa, giống như đang thao tác với file trên máy của mình, bạn có thể nạp 1 thư mục chủ trên máy đó tới 1 thư mục cục bộ trên máy của bạn qua giao thức ssh.

Công cụ SSHFS cho phép bạn làm điều đó. Để cài đặt SSHFS bạn cần 1 kernel extension (kext) là FUSE hoặc Mac-FUSE (nếu là máy MAC). Các phiên bản tương ứng có thể download tại

Step 0: cài đặt Fuse hoặc MacFuse

Step 1: cài đặt sshfs hoặc MacSSHFS

sudo apt-get install sshfs

Step 2: chạy

sshfs user@hostname:/path/to/folder /local/folder

NOTE: Để unmount, bạn dùng lệnh

umount /local/folder

Tham khảo:

  1. http://code.google.com/p/macfuse/wiki/MACFUSE_FS_SSHFS
  2. http://code.google.com/p/macfuse/
  3. http://muffinresearch.co.uk/archives/2007/01/19/macfuse-sshfs-for-your-mac/
  4. http://fuse.sourceforge.net/sshfs.html

Written by vietnamen

Tháng Hai 23, 2009 lúc 11:36 sáng

Một phản hồi

Subscribe to comments with RSS.

  1. […] giải pháp thay vì dùng TRAMP là mount remote partition thành một local folder thông qua SSHFS. Cách này sẽ trở nên lỗi thời Lịch Làm […]


Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: