PHP 如何实现 ssh 远程连接服务器并操作服务器? [ 2.0 版本 ]
请问一下 PHP 如何实现 ssh 远程连接服务器并操作服务器?
共 2 个回答
-
服务器配置
登录到服务器修改 sshd 的配置文件
vi /etc/ssh/sshd_config
找到以下内容,去掉前面的注释(#)
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
重启 sshd 服务
service sshd restart
本机配置修改
本机生成公钥和私钥(已生成跳过)
ssh-keygen -t rsa
一路回车即可。默认在~/.ssh 目录生成两个文件:
- id_rsa :私钥
- id_rsa.pub :公钥
将本地公钥复制到服务器
scp ~/.ssh/id_rsa.pub root@你的公网IP:/home/id_rsa.pub
在服务器端将公钥文件导入认证文件中
cat /home/id_rsa.pub >> ~/.ssh/authorized_keys
服务器修改权限
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
修改 mac 下的配置文件~/.ssh/config (没有则创建)
Host aliyun ### 别名 Hostname 192.168.10.10 ###公网 IP Port 22 ###端口 User root ###登录账号 IdentityFile ~/.ssh/id_rsa ###本机私钥地址
保存配置,终端执行
ssh aliyu
-
我好像回答跑题了~
https://www.jianshu.com/p/5bd43b7b80d6
百度一下,随便找了个链接,百度后答案很多。
我觉得你的很多问题,百度/Google都会很快很及时得到答案。
PHP学院的中学生
注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705