banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Làm sao để gửi pass khi "su -" trên 1 dòng khi dùng ssh ?  XML
  [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

[Minus]    0    [Plus]
Joined: 22/05/2009 01:27:51
Messages: 42
Offline
[Profile] [PM]
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, ?

[Up] [Print Copy]
  [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
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

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.
[Up] [Print Copy]
  [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
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
- 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!
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 22/05/2009 01:27:51
Messages: 42
Offline
[Profile] [PM]
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,
[Up] [Print Copy]
  [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
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

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!
[Up] [Print Copy]
  [Question]   Làm sao để gửi pass khi &quot;su -&quot; trên 1 dòng khi dùng ssh ? 26/03/2012 19:42:54 (+0700) | #6 | 259913
anonymous_itop
Member

[Minus]    0    [Plus]
Joined: 22/05/2009 01:27:51
Messages: 42
Offline
[Profile] [PM]

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,
[Up] [Print Copy]
  [Question]   Làm sao để gửi pass khi &quot;su -&quot; trên 1 dòng khi dùng ssh ? 26/03/2012 20:36:37 (+0700) | #7 | 259918
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

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!
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 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|