Không thể vượt qua ORACLE_HOME thông qua ssh


0

Tôi không thể chuyển ORACLE_HOME đến máy chủ từ xa (slc05pzz.us.oracle.com) echo không cho kết quả đúng nhưng ssh -qt oracle@slc05pzz.us.oracle.com 'export ORACLE_HOME=/u01/IDMTOP/products/dir/oid;export PATH=$ORACLE_HOME/bin:$PATH;echo $ORACLE_HOME;$ORACLE_HOME/ldapbind -h slc05pzz.us.oracle.com -p 3060 -D \"cn=orcladmin\" -w 'password';

mã trên cho kết quả dưới đây bash: /u01/IDMTOP/products/dir/oid/ldapbind: No such file or directory khi nó tìm kiếm ldapbind trên máy chủ nơi tập lệnh được thực thi là sai và không phải trên slc05pzz.us.oracle.com. Cái gì đang thiếu ở đây?


Tôi nghĩ rằng văn bản trích dẫn của bạn ở trên là thiếu một ký tự '. Tôi cũng có vẻ như rằng "mật khẩu" có thể gây trở ngại cho mọi thứ - tôi lưu ý rằng nó không được thoát. Tôi không nghĩ đó là vấn đề. (Tại sao không ném tên máy chủ; lệnh trước và sau lệnh ldapbind để kiểm tra lý thuyết của bạn rằng nó chạy trên hệ thống cục bộ, thay vào đó là lỗi trong đường dẫn?)
davidgo

vâng 'ký tự là một lỗi dán sao chép, nó có trong mã. echo $ HOSTNAME cung cấp tên máy chủ từ xa (slc05pzz.us.oracle.com) trước và sau ldapbind. Không có tập tin hoặc thư mục như vậy tồn tại trong điều khiển từ xa và nó không nên thất bại. Không chắc chắn tại sao biến env không được thông qua
chayanika

Từ những gì bạn mô tả, mọi thứ đang hoạt động chính xác như dự định, lưu dưới dạng lệnh (được thực thi ở đúng nơi) không hoạt động. Đối với tôi, điều này cho thấy rằng có một lỗi đánh máy trong lệnh (thử sao chép và dán đường dẫn / tệp trong lỗi bash và xem nếu điều đó thực thi, nếu không so sánh chặt chẽ với những gì cần phải có), hoặc có thể là TỰ TIN với bạn. (Hãy thử tắt selinux tạm thời)
davidgo

ssh -qt oracle@slc05pzz.us.oracle.com 'xuất ORACLE_HOME = / u01 / IDMTOP / sản phẩm / dir / oid; xuất PATH = $ ORACLE_HOME / bin: $ PATH; echo $ ORACLE_HOME; echo $ HOST / bin / ldapbind -h slc05pzz.us.oracle.com -p 3060 -D "cn = orcladmin" -w 'mật khẩu'; echo $ HOSTNAME 'là lệnh chính xác
chayanika

Câu trả lời:


0

dưới đây là giải pháp chính xác ssh -qt oracle@slc05pzz.us.oracle.com 'export ORACLE_HOME=/u01/IDMTOP/products/dir/oid;export PATH=$ORACLE_HOME/bin:$PATH;echo $ORACLE_HOME;echo $HOSTNAME;${ORACLE_HOME}/bin/ldapbind -h slc05pzz.us.oracle.com -p 3060 -D "cn=orcladmin" -w password ; echo $HOSTNAME;

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.