|
没有SSH的日子真的没法过了,开个谷歌翻译都要SSH了
以前我都是系统启动之后,需要SSH的时候才打开终端登录SSH的。
现在想配置一下自动登录
在终端下用key自动登录(不用输密码)已经可以了
在终端下运行的是这个命令
/usr/bin/ssh -D XXXX -CNf username@host
登录一切正常。
现在我想在系统启动的时候就自动登录
我用openbox的,把这句命令加进autostart.sh里面
但完全没有作用
请高人指点一下啊
=========问题已经解决,分割线下是解决方法==================================================
首先:
我的
.xinitrc里面是写成了
exec openbox-session
我的autostart.sh还有几个其它的命令:
fcitx&
xcompmgr &
cairo-dock&
parcellite -d&
/usr/bin/ssh -D XXXX -CNf usrer@host&
问题就出在这些命令的“&”后台运行符上
当全部加入“&”后,一切正常。
如果
xcompmgr &
cairo-dock&
parcellite -d&
这三个任何一个不加,ssh都不会正常运行
后面来 ps -AF看了一下,全部加“&”后,autostart.sh里面的启动命令的父进程都是1,而如果任一个不加,则父进程就是启动
autostart.sh的进程,造成了ssh不能运行。
问题解决了,但原因就不知道了....
不知道是不是Shell环境变量传递的原因不? |
|