Tôi có thể ssh vào tài khoản của mình mà không cần gọi .profile không?


10

Tôi muốn ssh vào tài khoản của mình, nhưng tôi không muốn phiên bản hiện tại của tập lệnh đăng nhập .profile của mình được thực thi. Có cách nào để đăng nhập mà không cần chạy .profile không?

(Tuyên bố miễn trừ trách nhiệm: Tôi đã tìm thấy một tác phẩm mà tôi đã đăng bên dưới, nhưng tôi tự hỏi liệu có câu trả lời nào tốt hơn không)

Câu trả lời:


16

Bạn có thể chạy lệnh followin:

ssh -t user@host bash --noprofile

trong đó -tlựa chọn sshlà buộc phân bổ tty .


Cảm ơn bạn! Điều này giúp tôi đăng nhập vào máy chủ có đĩa đầy đủ. Mất một lúc tôi mới nhận ra .bashrc của tôi có thể đã kích hoạt ghi đĩa.
Ben Davis

3

Đây là những gì tôi đã làm:

scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine

3

Để tránh sự cố vĩnh viễn, trong .bashrchệ thống mục tiêu của tôi, tôi có:

if [ -z "$SSH_CLIENT" ] ; then  
...
fi

xung quanh công cụ không tương thích ssh. SSH_CLIENTđược định nghĩa cho các shell được gọi thông qua ssh, và không cho các shell khác.

ssh user@somewhere "env >env.ssh"

đi bộ như vậy somewhere, đăng nhập như user, và:

env >env.local
diff env.local env.ssh
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.