ここではLinuxに初めて触れました。オペレーティングシステムをよりよく理解しようとしています。私の質問は次のとおりです -
Linuxシステムからssh_configファイルを削除すると、どのような影響があるのかという質問があります。 LinuxシステムからMacにSCPファイルを転送しようとすると、いくつかのパスワードの不一致が発生しました。操作しようとしたときにssh_configファイルのバックアップを作成し、元のssh_configファイルを削除してからscp転送が機能し始めました。
ssh_configがLinuxシステムのSSHクライアントによって使用され、理想的にscpがなければ失敗しなければならないという印象を受けたので、私はこれに少し驚きました。 SCPをアンインストールした後に機能したため、ssh_configファイルの重要性についての私の理解が間違っている可能性があります。
ssh_configファイルなしでscp転送がどのように機能するかを理解するのに役立ちますか?
答え1
ほとんどの構成ファイルと同様に、/etc/ssh/ssh_config
デフォルトで変更されたオプションのみをリストするだけです。ファイルが存在しない場合、ssh
デフォルトオプションが使用されます。デフォルト以外の設定を使用しない場合、このファイルが存在しなくても影響はありません。
たとえば、Debianのssh_config
デフォルトファイルの唯一のオプションは次のとおりです。
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
scp
回線のロケールを気にせず、SendEnv
影響を与えません。HashKnownHosts
動作を妨げることはなく、新しい項目の作成方法にのみ影響します~/.ssh/config
。GSSAPIAuthentication
それ以外の場合はscp
動作しません。ただし、以下を使用する場合にのみ可能です。GSAPI非常にまれな認証(ほとんどの目的でのみ使用)ケルベロス)。