ssh config文件配置参数说明

ssh config文件配置参数说明

使用ssh远程登录时,config配置文件可以为我们进行会话管理,config文件中的各参数的含义这里简单记录一下。

config文件参数格式

Host 服务器名A
    user 用户名
    hostname 服务器ip
    port 端口号
    identityfile 本地私钥地址
    ...
Host 服务器名B
    user 用户名
    hostname 服务器ip
    port 端口号
    identityfile 本地私钥地址
    ...
...
...
...
...
Host *
    ...
    ...

说明:

    • 配置文件不区分大小写,所以Hosthost一样

    • 通过Host指定配置块,用tab键来区分配置头和内置参数

    • 所有参数值都可使用通配符设定,比如可以设置一个Host值为星号(*),用于设置全局配置

配置项参数

    • Host:必须设置,指定配置块

    • User:必须设置,指定登录用户

    • Hostname:必须设置,指定服务器地址,通常用ip地址

    • Port:必须设置,指定端口号,默认值为22

    • Identityfile:可选,指定本地认证私钥地址

    • ForwardAgent yes:可选,允许ssh-agent转发

    • IdentitiesOnly:可选,指定ssh是否仅使用配置文件或命令行指定的私钥文件进行认证。值为yesno,默认为no,该情况可在ssh-agent提供了太多的认证文件时使用

    • IdentityFile:可选,指定认证私钥文件

    • StrictHostKeyChecking:可选,有3种选项
        • ask:默认值,第一次连接陌生服务器时提示是否添加,同时如果远程服务器公钥改变时拒绝连接

        • yes:不会自动添加服务器公钥到~/.ssh/known_hosts中,同时如果远程服务器公钥改变时拒绝连接

        • no:自动增加新的主机键到~/.ssh/known_hosts

参考文章:

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容