SSH自动登录config文件配置
概述
之前说过可以使用 spawn
命令来自动登录服务器,但是仅仅是登录那么很方便,如果使用 scp
拷贝文件呢?是不是得使用最原始的 scp user@host:/xxx .
,这样就不方便了。
配置服务端
将本机的 ~/.ssh/id_rsa.pub 文件配置到服务器的 ~/.ssh/authorized_keys 文件中。
使用 ssh-copy-id 进行上传,运行 ssh-copy-id xxx@0.0.0.0 会自动将公钥追加到 authorized_keys 文件中。
注意:.ssh 目录的权限和 authorized_keys 的权限分别是 700 和 600。
配置客户端
配置好服务端之后我们就可以使用 ssh user@host
直接登录服务器了,不需要输入密码,那么我们还得记住 user 和 host,还有更简单的方法吗?那当然啦。
配置 ~/.ssh/config
文件
直接显示我的配置内容
Host {name}
HostName {host}
User {user}
IdentityFile ~/.ssh/id_rsa
Host {name}
HostName {host}
Port {port}
User {user}
IdentityFile ~/.ssh/id_rsa
注意空格和缩进
{name} 就是给服务器起一个别名,{port} 可以不写,默认22端口
配置完后,就可以使用 ssh {name}
直接登录服务器了,那么使用 scp 呢?直接使用 scp {name}:/xxx .
就可以了。
------------------------------我是博客签名------------------------------
座右铭:不要因为知识简单就忽略,不积跬步无以至千里。
版权声明:自由转载-非商用-非衍生-保持署名。
本作品采用知识共享署名 4.0 国际许可协议进行许可。
----------------------------------------------------------------------
座右铭:不要因为知识简单就忽略,不积跬步无以至千里。
版权声明:自由转载-非商用-非衍生-保持署名。
本作品采用知识共享署名 4.0 国际许可协议进行许可。
----------------------------------------------------------------------