解决ssh ltt3.bg.cn 'jps' bash: jps: command not found 问题
>>提君博客原创 http://www.cnblogs.com/tijun/ <<
linux 上我用hadoop用户配置好SSH后,运行
ssh ltt3.bg.cn 'jps'
出现这种提示bash: jps: command not found
其实这种错误一看,就知道是环境变量没有配置好,可奇怪的是,我环境变量配置好好的啊,
[hadoop@ltt1 ~]$ jps 1360 Jps [hadoop@ltt1 ~]$ $PATH bash: /home/hadoop/hive110/bin:/home/hadoop/spark-2.2.0-bin-hadoop2.6/bin:/home/hadoop/scala-2.11.0/bin:/home/hadoop/protobuf250/bin:/home/hadoop/hadoop260/bin:/home/hadoop/zookeeper345/bin:/home/hadoop/maven339/bin:/home/hadoop/jdk1.8.0_144/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hadoop/bin: No such file or directory
我有ssh登录到其他机器上,执行jps,也是可行的啊,
>>提君博客原创 http://www.cnblogs.com/tijun/ <<
[hadoop@ltt1 ~]$ ssh ltt3.bg.cn Last login: Tue Sep 26 00:31:31 2017 from 192.168.11.1 [hadoop@ltt3 ~]$ jps 1258 Jps
唯独我使用ssh ltt3.bg.cn 'jps'不好使。
又测试了一下
[hadoop@ltt1 ~]$ ssh ltt3.bg.cn '$PATH' bash: /usr/local/bin:/bin:/usr/bin: No such file or directory
有点头绪了,原来用这种方式发送命令,PATH路径只有这点,难怪找不到jsp
尝试着在hadoop用户的~/.bash_profile中加入/java/bin,依然不起作用。
我对变量这一块稍稍放心,应该不会是变量的问题,那就琢磨一下权限问题。
尝试着把root权限赋给hadoop用户
[hadoop@ltt1 ~]$ su
Password:
[root@ltt1 hadoop]# vi /etc/sudoers
添加
## Allow root to run any commands anywhere root ALL=(ALL) ALL hadoop ALL=(ALL) ALL
问题就解决了。
>>提君博客原创 http://www.cnblogs.com/tijun/ <<