[Question] Làm sao để gửi pass khi "su -" trên 1 dòng khi dùng ssh ? |
25/03/2012 14:35:14 (+0700) | #1 | 259796 |
anonymous_itop
Member
|
0 |
|
|
Joined: 22/05/2009 01:27:51
Messages: 42
Offline
|
|
Server hiện không cho ssh trực tiếp từ root, vậy nếu mình muốn ssh đến server và tự su qua root thì làm thế nào, mình đã thử:
echo 'password' | ssh -t -t -p port user@host 'su -'
có thể su qua root nhưng hình như khi thêm -v để xem thông tin ssh thì thấy lỗi này (ssh bình thường không có)
debug1: tty_make_modes: no fd or tio
đã search google nhưng không có kết quả, theo mình biết thì multi -t options trong ssh sẽ ép tạo ra một tty allocation.
Mình thấy nếu setting trên server thì có cách để không bắt buộc phải nhập password từ tty allocation nhưng như vậy là phải sửa trên server (cái này thì không muốn chút nào).
không biết có cách nào để không sửa bất cứ gì trên server mà vẫn có thể gửi password khi su trong dòng lệnh ssh không, ?
|
|
|
|
|
[Question] Làm sao để gửi pass khi "su -" trên 1 dòng khi dùng ssh ? |
26/03/2012 01:53:48 (+0700) | #2 | 259838 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
anonymous_itop wrote:
Server hiện không cho ssh trực tiếp từ root, vậy nếu mình muốn ssh đến server và tự su qua root thì làm thế nào, mình đã thử:
echo 'password' | ssh -t -t -p port user@host 'su -'
có thể su qua root nhưng hình như khi thêm -v để xem thông tin ssh thì thấy lỗi này (ssh bình thường không có)
debug1: tty_make_modes: no fd or tio
đã search google nhưng không có kết quả, theo mình biết thì multi -t options trong ssh sẽ ép tạo ra một tty allocation.
Mình thấy nếu setting trên server thì có cách để không bắt buộc phải nhập password từ tty allocation nhưng như vậy là phải sửa trên server (cái này thì không muốn chút nào).
không biết có cách nào để không sửa bất cứ gì trên server mà vẫn có thể gửi password khi su trong dòng lệnh ssh không, ?
Bó tay. Nếu ssh không cho root account access trực tiếp thì có nghĩa bồ phải đăng nhập bằng account bình thường rồi mới switch user (su) sang root. Nếu SSH đã không cho đăng nhập bằng root mà bồ còn tiếp cách đăng nhập bằng account thường + kèm theo password của root thì tính bảo mật hoàn toàn sụp đổ.
Đừng cố gắng làm chuyện này. Nếu cần phải làm như vậy, thà là enable root login trên SSH còn tốt hơn. |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] Làm sao để gửi pass khi "su -" trên 1 dòng khi dùng ssh ? |
26/03/2012 08:37:20 (+0700) | #3 | 259847 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
- Trước tiên, không nên chình ình password trên command line thế kia, ngay cả đang thực hiện trên laptop cá nhân của bạn. Nên lưu nó vào một file rồi đọc file đó (nguyên tắc này cũng nên áp dụng cho các ứng dụng khác).
- Sau khi `su -`, bạn còn muốn làm gì nữa chứ. Thử `sudo` với NOPASSWD cho lệnh bạn cần chạy xem. Ngoài ra cũng có thể tham khảo `expect`. À, còn thằng `sshpass` nữa đấy.
|
|
Let's build on a great foundation! |
|
|
|
[Question] Làm sao để gửi pass khi "su -" trên 1 dòng khi dùng ssh ? |
26/03/2012 10:42:48 (+0700) | #4 | 259864 |
anonymous_itop
Member
|
0 |
|
|
Joined: 22/05/2009 01:27:51
Messages: 42
Offline
|
|
thanks anh conmanle và anh quanta,
em viết cái đó trong script, và chỉ dùng khi phải chạy script mà yêu cầu quyền root thôi,
em đã genkey khi ssh với user thường nên mới gửi pass thông qua ssh luôn,
hoặc nếu em không muốn cứ mỗi lần ssh là phải su - để chạy quyền root, có thể su - và gửi passwordcủa user mà mình sẽ su - trực tiếp trong dòng lệnh ssh không anh, |
|
|
|
|
[Question] Làm sao để gửi pass khi "su -" trên 1 dòng khi dùng ssh ? |
26/03/2012 11:14:10 (+0700) | #5 | 259867 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
anonymous_itop wrote:
em viết cái đó trong script, và chỉ dùng khi phải chạy script mà yêu cầu quyền root thôi,
Thử `su - -c <command>` xem.
anonymous_itop wrote:
hoặc nếu em không muốn cứ mỗi lần ssh là phải su - để chạy quyền root,
Dùng `sudo` với NOPASSWD.
anonymous_itop wrote:
có thể su - và gửi password của user mà mình sẽ su - trực tiếp trong dòng lệnh ssh không anh,
Ý bạn là muốn `su -` hỏi password của invoking user thay vì root password? |
|
Let's build on a great foundation! |
|
|
|
[Question] Làm sao để gửi pass khi "su -" trên 1 dòng khi dùng ssh ? |
26/03/2012 19:42:54 (+0700) | #6 | 259913 |
anonymous_itop
Member
|
0 |
|
|
Joined: 22/05/2009 01:27:51
Messages: 42
Offline
|
|
quanta wrote:
Ý bạn là muốn `su -` hỏi password của invoking user thay vì root password?
ý em là có thể send trực tiếp password của root trên dòng lệnh khi ssh với user thường không, user thường em đã genkey và không điền passphare rồi, nên khi đăng nhập thì không cần gõ pass. Em sẽ xem thử expect, |
|
|
[Question] Làm sao để gửi pass khi "su -" trên 1 dòng khi dùng ssh ? |
26/03/2012 20:36:37 (+0700) | #7 | 259918 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
anonymous_itop wrote:
ý em là có thể send trực tiếp password của root trên dòng lệnh khi ssh với user thường không,
Câu trả lời ngắn là không. Lý do: `su -` phải được chạy từ một interactive shell. |
|
Let's build on a great foundation! |
|
Users currently in here |
1 Anonymous
|
|
Powered by JForum - Extended by HVAOnline
hvaonline.net | hvaforum.net | hvazone.net | hvanews.net | vnhacker.org
1999 - 2013 ©
v2012|0504|218|
|
|