背景:
某位算法工程师,再装显卡驱动的时候发现,ssh远程登陆linux登录超时…
问题下如下:
经过排查发现,登录过程中ctrl+c显示-bash-4.2$的问题,bash一下加载了当前用户的环境变量,就可以正常进入并执行命令。
说明Linux用户在使用ssh登录的时候加载全局变量的时候出现问题,进过来查发现/etc/profile出现如下图所示的。
source /etc/profile
在该文将中出现,是不应该的。这样用户在登录加载默认的环境变量的时候,系统就会一直处于 source /etc/profile
,所以登录超时。
ctrl+c显示-bash-4.2$的问题,终止了source /etc/profile ,加载了默认的bash4.2 .然后在命令行`bash` 加载当前用户的环境变量。
解决办法:
1、将/etc/profile
文件中的source /etc/profile
删除。
2、将下述代码移动到该文件的做下面。
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
关于 /etc/profile 文件的详解请查看此链接。