- ベストアンサー
sshdコマンドへのpathの貼りかた
Linuxに関して質問があります。ターミナルでsshdを入力すると、 [xyz@localhost ~]$ sshd bash: sshd: command not found と出ます。 echo $PATHをやると、 [xyz@localhost ~]$ echo $PATH /usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/xyz/bin:/sbin とでます。 pathが通っていないのだと思うのですが、 .bash_profileに何と追記すれば良いのでしょうか?御教示下さい。宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
[修正] /usr/sbin/sshd -p ***** です。
その他の回答 (3)
- auty
- ベストアンサー率58% (284/486)
間違えました。申し訳ありません。 export PATH=$PATH:/usr/sbin です。 または、おそらく許可はあるのではないかとも思われますので、 その場合は、suでrootにならなくても、絶対パスで指定して、 usr/sbin/sshd -p ***** でも可能かも知れません。
- Tacosan
- ベストアンサー率23% (3656/15482)
一応念の為ですが, 「sshd がどこにあるのか」と「sshd を実行する*直前*の echo $PATH の結果」を書いてもらえますか?
お礼
私の質問方法に問題があったため、御迷惑をおかけして、誠に申し訳御座いませんでした。無事に解決しました。有り難う御座いました。
- auty
- ベストアンサー率58% (284/486)
sshd をサービスで動かすことしか知らないので、パスに追加する方法だけお知らせします。 sshd を検索するには、 find / -name sshd これにより、たとえば /usr/sbin/sshd と見つかったら export PATH=$PATH:/usr/sbin/sshd と設定します。
お礼
済みません。再度の質問という事は出来ないようですので、また調べなおします。どうも有り難う御座いました。
補足
[xyz@localhost ~]$ echo $PATH /usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/xwz/bin:/sbin:/etc/ssh:/etc/sshd:/usr/sbin/sshd [xyz@localhost ~]$ su パスワード: [root@localhost xyz]# pkill sshd [root@localhost xyz]# sshd -p **** (****は、port numberです) bash: sshd: command not found [root@localhost xyz]# 結局は、単に、port numberを変更したかっただけなのですが・・・。 pathも、echo $PATHを行ったところ、きちんと通っておりますし、何故、 bash: sshd: command not found という結果が返ってきたかが分かりません。私なりに調べたのですが、pathが通っていさえすれば、問題無く動いてくれるはずなのですが、意味不明の結果となってしまいました。もしかすると、find / -name sshdを行った時に出てきた他のpathだったという事なのでしょうか?思いっきり、低次元の質問になってしまってます。済みません・・・。
お礼
済みません。私が、単に、pathの設定を間違っていただけでした。頭を冷やすためにフラフラと外出していた時に気が付きました。auty様には多大な御迷惑をおかけして、誠に申し訳御座いません。そして、色々と教えて下さり本当に有り難う御座いました。