質問
qnxデバイスで作業していますが、sshを使用できるようにしたいです。 openSSHのようなものを立ち上げて実行するための入門書はありますか?
解決
6.2、6.3、または6.4のいずれであるかに応じて、実際には別の方法で実行します。
6.2には"インストーラー"がありますまたは「QNXからソフトウェアをインストール」" Photonでは、FedoraのPup、YaSTなどをダウンロードしてインストールできるGUIプログラムです。同等のコマンドラインはcl-installerです。
6.3には6.2パッケージファイルシステムはありませんが、必要に応じてサポートしています。 6.3では、最も簡単な方法は、 http://download.qnxから6.2のパッケージを取得することです。 com / contrib / repository621a / 、展開します(これは単なるtarballです)-どのファイルがどこに行くかを把握できるはずです。
6.4では、pkgsrcがサポートされており、これを使用することをお勧めします。
他のヒント
QNXは、バージョン6.4以降、パッケージのサポートを削除しました。これは、サードパーティアプリケーションCDからSSHとSSLをインストールするのが困難であることを意味します。ユーティリティはもう必要ではないためです。
彼らのqpkファイルパッケージは、実際には変装した単なるtgzであることがわかりました。そのため、opensslパッケージとopensshパッケージを展開してください。 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がプリインストールされているはずです。まだ確認していません
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を介した直接ルートアクセスはデフォルトで無効になっていますが、 / etc / ssh / sshd_config
で PermitRootLogin yes
を指定することで有効にできます)ファイル
ストック6.5、6.5.0SP1、または6.6システムでは、キーを作成するだけです。
ssh-keygen -tdsa -f / etc / ssh / ssh_host_dsa_key
ssh-keygen -trsa -f / etc / ssh / ssh_host_rsa_key
次に、sshdサーバーを起動します(フルパスを指定する必要があります):
/ usr / sbin / sshd
何かが機能しない場合は、デバッグ出力を有効にしてサーバーを起動すると、問題が明らかになります。
/ usr / sbin / sshd -ddd
これによると、以下からインストールできるはずです。サードパーティのCD Romもこちらから入手できます:サードパーティアプリ。これには、qnxinstallアプリを使用する必要があります。
QNXのオープンソースアプリケーション 移植されたオープンソースを提供 それらを含むツール/アプリケーション 完全なソースおよび/またはすぐに使用可能 XFree86のようなQNXのバイナリ、 Lesstif、DDD、VNC、Nedit、およびクラスター PVMのようなミドルウェア。
それが何を意味するのかわかりませんが、最初から何かが得られることを願っています。
FYI-" inetd"でtelnetを開始できます。これにより、ftpが開始され、sshライブラリを移動できるようになります。