インターネット上でホストされている古いGitlabリポジトリ(ローカルマシン)を新しいものにインポートします。私はリバーストンネルを設定して、新しいGitlabインストールからインポートすることができます。SSHリバーストンネルが1024未満のポートをバインドできませんでした。
ssh -N -R 192.168.1.1:8080:gitlab.office.server:80 linode-gitlab
このため、https://gitlab.com/gitlab-org/gitlab-ce/issues/28628#note_30130063では、URLにポート番号を含めることはできません。だから私の選択はポート80にバインドすることです。
ssh -N -R 192.168.1.1:80:gitlab.office.server:80 [email protected]
Warning: remote port forwarding failed for listen port 80
これは失敗します。私は上記のようにrootとしてログインしようとしますが、それでも動作させることはできませんでした。
参考のため、すでにsshd_config
にGatewayPorts clientspecified
を含めるように変更していますので、指定したIPアドレスにバインドすることができます。
リバーストンネルとバインドポート< 1024をリモートマシン上で実行する方法はありますか。
デフォルトでは、 'root'ユーザのみがLinuxの1024未満のポートにバインドできます。 [いくつかは、[この質問](https://stackoverflow.com/questions/413807/is-there-a-way-for-non-root-processes-to-bind-to-privileged-ports-on-Linux)を参照してください。回避策。 – Phylogenesis
おそらくすでにポート80でリッスンしているサービスがあります。通常の疑いのあるものは、apacheまたはnginxです。 – DrHopfen
@Phylogenesis、質問を編集しました。私はrootとしてログインしようとしましたが、結果は同じです。 – rioastamal