Sử dụng ssh remote server linux
Ở đây, bạn được cung cấp một tài khoản máy Remote (server), giả sử tài khoản đó có tên ( Show
Kiểm tra: Mở ssh -V Nếu báo không có lệnh ssh thì bạn cần cài đặt vào. Cài đặt OpenSSH trên WindowsNó cũng chính là gói OpenSSH Server, cài đặt như sau: Tải về OpenSSH - vào đường link Win OpenSSH, chọn đúng phiên bản phù hợp với hệ thống của bạn (chọn OpenSSH-Win32.zip hay OpenSSH-Win64.zip theo kiến trúc Windows của bạn), File tải về giải nén vào thư mục muốn cài đặt, ví dụ chọn giải nén vào thư mục C:\OpenSSH OpenSSH Client đã có ở thư mục C:\OpenSSH, để gõ lệnh ssh bất kỳ đầu bạn cần thêm đường dẫn Từ File Explorer nhấn phải chuột vào Computer (hoặc This PC) trên Windows 10, chọn Properties, cửa sổ System xuất hiện chọn (1) Advanced System settings, chọn (2) Enviroment variables .., chọn (3) Nháy kép vào Path, (4) Thêm thư mục C:\OpenSSH vào cuối Có thể cần khởi động lại máy để có hiệu lực. Mở Powershell hoặc Cmd gõ lệnh kiểm tra Cài đặt OpenSSH macOSTrên macOS thì SSH Client cài đặt sẵn, gõ lệnh sau để kiểm tra Cài đặt OpenSSH trên UbuntuVới Ubuntu Destop, SSH Client cũng có mặc định, nếu không thấy gõ lệnh để cài, cuối cùng là kiểm tra như hình sudo apt-get install openssh-client Sử dụng SSH Client cơ bảnGiờ trên máy của bạn (macOS,
Windows, Linux) đều có lệnh
ssh username@remoteserver
Ví dụ, máy Windows Remote có dịch vụ SSH, tài khoản testuser, địa chỉ IP 192.168.1.52, để kế nối đến máy này thực hiện lệnh SSH ở client như sau: ssh Sau khi nhập lệnh, do lần đầu kết nối SSH đến IP này, nên ssh có hỏi về ECDSA key fingerprint- gõ
Sau khi nhập password - kết nối thành công tới dòng lệnh của máy Windows (Remote Server) Khi đã kết nối SSH tới Server Windows rồi, có thể gõ Tương tự, nếu Server là Linux CentOS hay Ubuntu thì lệnh kết nối ssh như trên sẽ giúp bạn vào thẳng terminal của máy Server - từ đó thi hành các lệnh của Server Nếu cổng kết nối khác ssh -p 2222 username@remoteserver Ngoài ra để hiện một số thông tin thì cho vào tham số ssh -p 2222 -vvv username@remoteserver Ngoài cách kết nối yêu cầu xác thực bằng cách nhập
Trong đường dẫn file trên, Ví dụ:
Như vậy, nếu file config cho user Chú ý: trên Windows, để tạo được thư mục mkdir C:\Users\abc\.ssh Có thư mục File Ví dụ - hãy xem file config sau: # Khối thứ nhất Host 192.168.1.2 Port 2222 # Khối thứ hai Host 192.168.1.3 Port 3333 Khi bạn kết nối bằng lệnh: ssh Thì phần
remoteserver phù hợp với khối thứ nhất, do đó nó sẽ áp dụng cấu hình thứ nhất - và kết nối bằng cổng ssh Thì sẽ dùng cổng Thậm chí bạn đặt tên host bằng tên nào đó do bạn đặt, ví dụ: Host ten-rat-dep # cổng Port 22 # host thật HostName 192.168.1.52 Thì lúc đó bạn gõ lệnh kết nối ssh testuser@ten-rat-dep Thì có nghĩa là thực hiện kết nối đến Host ten-rat-dep # User mặc định User testuser # cổng Port 22 # host thật HostName 192.168.1.52 Lúc đó, để thực hiện kết nối trên, đơn giản gõ ssh ten-rat-dep Ngoài
Còn nhiều cấu hình khác, tuy nhiên các thiết lập trên đã đủ cho hầu hết các trường hợp, khối config cơ bản Host ten-rat-dep Port 2222 HostName 192.168.1.52 User testuser PreferredAuthentications publickey IdentityFile "C:\MySSHKey\id_rsa" Chú ý: trong file config này không thể thiết lập Password, nên nếu muốn gõ lệnh kết nối mà không phải nhập pass thì tham khảo Tạo Public/Private SSH Key và xác thực với authorized_keys
|