美文网首页
ssh的使用

ssh的使用

作者: popli | 来源:发表于2017-09-28 11:27 被阅读11次

首先我们用ssh命令可以登录远程服务器

ssh user@liyafeng.net

要每次要输入密码,很不方便,我们可以配置ssh证书登录,每个操作系统都要用户登录,比如Window默认用户是Administrator,Linux是root,我们使用命令来为当前用户生成证书

ssh-keygen 

下面我们输入保存的位置:~/.ssh/id_rsa_xxx,这样我们就为当前用户生成了公钥文件,和私钥文件,他们是 ~/.ssh/id_rsa_xxx~/.ssh/id_rsa_xxx.pub
然后我们把公钥上传到服务器,我们可以用sftp命令

sftp user@liyafeng.net
put ~/.ssh/id_rsa_xxx.pub

这样我们就在服务器的 ~/目录下看到id_rsa_xxx.pub,我们要将这个拷贝到服务器的~/.ssh下,然后将内容追加到authorized_keys这个文件中

#移动公钥
mv id_rsa_xxx.pub .ssh
#追加公钥内容到authorized_keys中
cat id_rsa_xxx.pub>>authorized_keys

然后我们还要确定~/.ssh~/.ssh/authorized_keys的权限,如果非本帐号有authorized_keys文件的读写权限,那么ssh证书认证是不起效果的。

#修改权限
chmod 7 ~/.ssh
chmod 6 ~/.ssh/authorized_keys

下面我们还要保证ssh软件的配置文件/etc/ssh/sshd_config,要开启公钥认证功能

vi /etc/ssh/sshd_config

# RSAAuthentication yes# PublicKeyAuthentication yes前面的“#”去掉,然后保存一下,就可以了。
如果我们本地有多个网站的ssh证书,那么我们可以在本地的~/.ssh目录下新建一个config文件,里面配置每个网站对应要使用的私钥

Host liyafeng.net
  HostName liyafeng.net
  IdentityFile ~/.ssh/id_rsa_xxx
  user username
Host github
  HostName github.com
  IdentityFile ~/.ssh/id_rsa_github
  user username

这样,我们就可以用ssh liyafeng.net来登录远程服务器了。

相关文章

  • ssh和scp使用

    ssh客户端基本使用 scp使用 ssh免密码登录 ssh配置别名

  • CentOS7部署ssh证书登录

    为了不改变.ssh的权限, 使用ssh-keygen生成公钥和私钥, 同时生成.ssh目录 使用man ssh-k...

  • SSH Key生成

    使用Open SSH 生成ssh key 使用:Github:打开setting->SSH keys,点击右上角 ...

  • macOS登录ssh的超炫酷方法

    ​ssh配置 ssh config配置 ssh-config是使用openssh 的ssh config的功能,需...

  • SSH key的生成及使用

    SSH key的生成及使用 SSH key生成及其使用 一、检查是否已经存在ssh key 通常sshkey会默认...

  • Mac下自带的终端使用ssh\sftp\ftp\telnet

    使用SSH Windows下我习惯用PUTTY来ssh登录,Mac直接使用Terminal即可。 ssh的一些常用...

  • Git使用(三)

    用SSH连接GitHub 关于SSH: 使用SSH协议,你可以连接并验证远程服务器和服务。 使用SSH密钥,您可以...

  • Permission denied (publickey). M

    mac os git 使用ssh 出现Permission denied的问题,使用 ssh agent 解决之后...

  • 学习整理

    1、SSH基本使用 1.1 使用ssh连接远程服务器 ​ a、ssh 用户名@IP 地址,比如 un...

  • ssh和scp的简单使用

    SSH 客户端的简单使用: 使用ssh客户端远程登录到指定的计算机$ ssh [-p port] user@rem...

网友评论

      本文标题:ssh的使用

      本文链接:https://www.haomeiwen.com/subject/ntemextx.html