[Solved] Hướng dẫn mở ssh cho NAS Buffalo LS-WVL firmware 1.71 - QuânSysAd's Blog

31 tháng 10 2016

[Solved] Hướng dẫn mở ssh cho NAS Buffalo LS-WVL firmware 1.71

Từ phiên bản firmware 1.71 bạn sẽ không thể sử dụng acp_commander để enable  ssh được nữa (sẽ báo lỗi).
Chúng ta sẽ sử dụng phương pháp tạo custom firmware để mở ssh sẵn.
Bước 1: Download bộ firmware 1.71 của ls-wvl từ buffalo website
Bước 2: Giải nén file đó ra, trong đó chúng ta sẽ có 1 file có tên là hddrootfs.img
Bước 3: Hãy copy file hddrootfs.img vào máy tính có cài hệ điều hành linux (mình chưa thử ở máy cài windows, nếu thích bạn hãy vọc thử xem).
Bước 4: Dùng lệnh

unzip hddrootfs.img

Để giải nén và nhập password sau nếu có hỏi:

YvSInIQopeipx66t_DCdfEvfP47qeVPhNhAuSYmA4


Kết quả chúng ta sẽ được file hddrootfs.buffalo.updated đây là file nén chứa file system của firmware.


Bước 5: Thực hiện tạo folder ở đó chúng ta sẽ giải nén hddrootfs.buffalo.updated

mkdir 
 cd 
 tar -vxz --numeric-owner -p -f ../hddrootfs.buffalo.updated


Bước 6: Tiếp theo thực hiện các câu lệnh sau để bật chế độ ssh root login:

cd etc
 sed -i 's/PermitRootLogin/# PermitRootLogin/' sshd_config
 cd ../root
 mkdir .ssh
 chmod 700 .ssh

Ta sẽ cần copy authorized_keys vào thư mục .ssh của file system firmware

cp $HOME/.ssh/authorized_keys .ssh/authorized_keys
 chmod 600 .ssh/authorized_keys

Nếu chưa có authorized_keys thì phải tạo nó:

ssh-keygen -t rsa
 save as .ssh/key
 mv key.pub authorized_keys

Sẽ phải cần thực hiện thêm lệnh sau để có thể chạy được ssh service.

cd ../etc
 sed -i 's/root/#root/g' ./ftpusers

Bước 7: Tạo lại file hddrootfs.buffalo.updated lần nữa, bạn sẽ cần ở thư mục ở đó bạn đã giải nén file hddrootfs.

tar -vczf ../hddrootfs.buffalo.updated-new *
 cd ..
 mv hddrootfs.buffalo.updated hddrootfs.buffalo.updated-old
 mv hddrootfs.buffalo.updated-new hddrootfs.buffalo.updated

Bước 8: Tạo lại file hddrootfs.img lần nữa.

zip -e hddrootfs.img hddrootfs.buffalo.updated

Sử dụng password sau nếu hỏi, phải sử dụng chính xác password này nếu không sẽ fail khi bạn up firmware:

YvSInIQopeipx66t_DCdfEvfP47qeVPhNhAuSYmA4

Bước 9: Copy lại file hddrootfs.img trả lại bộ cài firmware download từ website ban đầu. Thực hiện up firmware đó vào NAS.

Bước 10: Tiếp theo cần edit lại nội dung của file /etc/nas_feature. Cần thay đổi SUPPORT_SFTP=0 thành SUPPORT_SFTP=1 trong file /etc/nas_feature. File nas_feature này là file được tạo ra trong quá trình boot để service sshd được khởi động thông qua /etc/init.d/sshd.sh

Sử dụng lệnh sau: Trong đó your_nas_ip là địa chỉ ip của NAS, your_nas_admin_password là password tài khoản admin của NAS

java -jar acp_commander.jar -t your_nas_ip -ip your_nas_ip -pw your_nas_admin_password -c "sed -i 's/SUPPORT_SFTP=0/SUPPORT_SFTP=1/' /etc/nas_feature"

Bước 11: Sử dụng Putty và file authorized_keys để kết nối vào NAS.

2 nhận xét:

Nặc danh nói...

Minh moi update FW len ban 1.73 nen cung phai mo SSH lai. Da co tool lam thuan tien hon theo huong dan o day
https://nerdkey.co.uk/guides/enable-ssh-linkstation-stock-firmware/

Nguyễn Tiến Quân nói...

Hướng dẫn đó chỉ làm cho 1.68 bạn nhé