SSH 配置会话自动管理

一、 通常登录

该示例登录需要远程服务器帐号、密码才能登录

第一步:比如当前用户名为:rxbyes,默认端口为:22,端口可以省略

执行指令:ssh user@hostname -p port eg: ssh rxbyes@192.168.1.1 -p 22

二、 免密码登录

第一步:通过客户端生成 rsa 公钥私钥

执行指令:ssh-keygen -t rsa  一直按回车键即可生成公钥私钥

第二步:把生成的公钥 id_rsa.pub 上传到远程 rxbyes 服务器的 ~/.ssh/ 目录下

执行指令:scp ./id_rsa.pub rxbyes@192.168.1.1:~/.ssh/

第三步:上传完成之后,把公钥 id_rsa.pub 内容复制到 authorized_key 文件里(不存在则要创建)

执行指令:cat id_rsa.pub >> authorized_key

第四步:授权访问 authorized_key 文件

执行指令:chmod 700 ~/.ssh/

执行指令:chmod 600 authorized_key

第五步:有些服务可能要设置配置文件 /etc/ssh/sshd_config 里面 PubkeyAuthentication 设置成 yes

执行指令:/etc/init.d/ssh restart

三、设置别名登录

第一步:在本地环境 ~/.ssh/config 中设置以下内容

Host rxbyes

HostName 192.168.1.1

Port    22

User    rxbyes

IdentityFile ~/.ssh/id_rsa  (id_rsa为公钥名称)

第二步:执行以下命令登录

ssh rxbyes

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group...
    shuff1e阅读 1,812评论 1 11
  • 为了让两个linux机器之间使用ssh不需要用户名和密码。所以采用了数字签名RSA或者DSA来完成这个操作。 ...
    Sunshine_Boys阅读 5,342评论 0 4
  • 1、远程连接服务器 远程连接服务器对于管理员来说,是一个很有用的操作。它使得对服务器的管理更为方便。不过方便归方便...
    Zhang21阅读 39,631评论 0 20
  • 我们知道如果要向远程服务器传输数据和操作必须输入用户名和密码远程登录服务器 ,或用FTP等协议,都需要权限控制。 ...
    欢醉阅读 1,300评论 1 4
  • CA和证书安全协议(SSL/TLS)OpenSSH 一、CA和证书 (一) PKI(Public Key Infr...
    哈喽别样阅读 1,446评论 0 0