2020-02-28 11:09:22 1779次浏览 2条回答 0 悬赏 10 金钱

请问一下 PHP 如何实现 ssh 远程连接服务器并操作服务器?

  • 回答于 2020-03-05 00:11 举报

    服务器配置

    1. 登录到服务器修改 sshd 的配置文件

       vi  /etc/ssh/sshd_config
      

      找到以下内容,去掉前面的注释(#)

       RSAAuthentication yes 
       PubkeyAuthentication yes 
       AuthorizedKeysFile .ssh/authorized_keys
      
    2. 重启 sshd 服务

       service sshd restart
      

    本机配置修改

    1. 本机生成公钥和私钥(已生成跳过)

       ssh-keygen -t rsa
      

      一路回车即可。默认在~/.ssh 目录生成两个文件:

      • id_rsa :私钥
      • id_rsa.pub :公钥
    2. 将本地公钥复制到服务器

       scp ~/.ssh/id_rsa.pub root@你的公网IP:/home/id_rsa.pub
      
    3. 在服务器端将公钥文件导入认证文件中

       cat /home/id_rsa.pub >> ~/.ssh/authorized_keys
      
    4. 服务器修改权限

       chmod 700 ~/.ssh 
       chmod 600 ~/.ssh/authorized_keys
      
    5. 修改 mac 下的配置文件~/.ssh/config (没有则创建)

       Host aliyun  ### 别名
       Hostname 192.168.10.10  ###公网 IP
       Port 22  ###端口
       User root  ###登录账号
       IdentityFile ~/.ssh/id_rsa ###本机私钥地址
      
    6. 保存配置,终端执行

       ssh aliyu
      
  • 回答于 2020-03-05 00:35 举报

    我好像回答跑题了~
    https://www.jianshu.com/p/5bd43b7b80d6
    百度一下,随便找了个链接,百度后答案很多。
    我觉得你的很多问题,百度/Google都会很快很及时得到答案。

您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
  • 粉丝29
  • 金钱4725
  • 威望30
  • 积分6705

热门问题