私はqnxデバイスに取り組んでおり、それにSSH接続できるようにしたいと考えています。openSSHのようなものを起動して実行するための入門書を持っている人はいますか?
8 に答える
SSHサーバーを起動してファイルを簡単に転送したい場合。SSH デーモン (sshd) は既にインストールされていますが、「構成」がありません。
キーを作成します (パスワードは使用しないでください):¹
random -t ssh-keygen -t rsa -f /etc/ssh/ssh_host_key -b 1024 ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
root とは別のユーザー アカウントをパスワード付きで作成します。²
- ユーザーを sshd グループに追加します:
/etc/group
=>sshd:x:6:user1
- 以下を実行して開始します。
/usr/sbin/sshd
QNX 6.6.0 の場合、さらに次のことを行う必要があります。
別のキーを作成する
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
(ECDSA キーの生成は、QNX 6.6.0 でのみ必要です。こちらも参照してください)
このパスに合わせてフォルダを作成します
/var/chroot/sshd/
SFTP を使用する場合:
- ファイルを作成/使用し、この行をファイルに追加して
/etc/ssh/sshd_config
有効にしますSubsystem sftp /usr/libexec/sftp-server
いくつかの手順は、sshd コマンドに関する QNX マニュアルにも記載されています。
¹ここ: フォルダーssh/
が作成され/etc/
、ファイルが sshd を実行しているユーザーに属していることを確認してください!
² (つまり、ssh 経由のルートへの直接アクセスはデフォルトで無効になっていますが、ファイルで指定することで有効にすることができPermitRootLogin yes
ます/etc/ssh/sshd_config
)
QNX は、バージョン 6.4 以降のパッケージのサポートを削除しました。これは、サードパーティ アプリケーション CD から SSH および SSL をインストールすることが困難であることを意味します。必要なユーティリティが存在しないためです。
彼らの qpk ファイル パッケージは、実際には変装した tgz に過ぎないことが判明しました。したがって、できることは、openssl および openssh パッケージを untar することです。public/core-//opt のようなファイル構造が作成されます。すべての内容を /opt から / にコピーし、/opt/bin:/opt/sbin をパスに追加して、/opt を追加するだけです。 /lib を LD_LIBRARY_PATH に追加します。
その他の注意事項は次のとおりです。
- 乱数ジェネレーターを開始する必要があります (random -t)
- サーバーを使用する場合は、新しい /etc/openssh/sshd_config をセットアップする必要があります。私は Ubuntu マシンからコピーしました
- キーを生成する必要があります。これをオンラインで行う方法については、多くの情報があります。
私が読んだところによると、QNX 6.4.1 には ssh がプリインストールされているはずです。私はまだこれを確認していません
それが 6.2、6.3、または 6.4 のいずれであるかによって、実際には異なる方法で作業を進めます。
6.2 には、Photon に「Installer」または「Install Software from QNX」があります。これは、Fedora の Pup、YaST などのようなものをダウンロードしてインストールできる GUI プログラムです。同等のコマンドラインは cl-installer です。
6.3 には 6.2 パッケージ ファイルシステムがありませんが、必要に応じてサポートされます。6.3 では、最も簡単な方法はhttp://download.qnx.com/contrib/repository621a/から 6.2 のパッケージを取得し、解凍することです (これは単なる tarball です)。どこ。
6.4 は pkgsrc をサポートしています。
これによると、サードパーティの CD Rom からインストールできるはずです。こちらも利用できます:サードパーティのアプリ. これには、qnxinstall アプリを使用する必要があります。
Open Source Applications for QNX は、移植されたオープン ソース ツール/アプリケーションを提供します。これには、XFree86、Lesstif、DDD、VNC、Nedit、PVM などのクラスター ミドルウェアなど、QNX 用の完全なソースおよび/またはすぐに使用できるバイナリが含まれます。
それが何を意味するのかはわかりませんが、何かのきっかけになれば幸いです。
参考までに-「inetd」でtelnetを開始すると、接続が開始され、ftpが開始されるため、sshライブラリを移動できます。