连接远程服务器时; 需要用户持有 "公钥 / 私钥对", 远程服务器持有公钥, 本地持有私钥.
客户端向服务器发出请求. 服务器收到请求之后, 先在用户的主目录下找到该用户的公钥, 然后对比用户发送过来的公钥. 如果一致, 服务器用公钥加密 "质询" 并发送给客户端. 客户端收到 "质询" 后用私钥解密, 再发还给服务器; 认证结束.
生成 SSH-key
选加密算法 (rsa,dsa), 给秘钥命名 (可选), 接着按三次回车即可创建成功.
SSH-keygen -t rsa -C "barret"
查看 SSH-key
创建成功后, 会在 ~.SSH 下生成 id_rsa, id_rsa.pub 两个文件, 分别是 私钥 / 公钥.
公钥需保存到远程服务器
~/.SSH/authorized_keys
里, 私钥由客户端本地留存.
要保证 .SSH 和 authorized_keys 都只有用户自己有写权限. 否则验证无效.
- # 添加权限
- chmod -R 700 ~/.SSH/
- chmod 600 ~/.SSH/authorized_keys
- # 查看公钥
- cat ~/.SSH/id_rsa.pub
重装 yum
因为 python 安装 uwsgi 一直装不上, 各种方法都用... 绝望之下, 重装~ 然后发现 yum 依赖 python2~, 我顺带连 python2 也删了, 索性就连 yum 也卸了, 全部重装.
先来删除一波~~~~
- # 强制删除已安装程序及其关联
- rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
- # 强制删除所有残余文件
- whereis python |xargs rm -frv
- # 卸载现有的 yum
- rpm -qa|grep yum|xarg # 强制删除已安装程序及其关联 s rpm -ev --allmatches --nodeps
- # 强制删除所有残余文件
- whereis yum |xargs rm -frv
- # 查看自己系统版本的命令
- cat /etc/RedHat-release
下载下面的 rpm 包, 然后传到服务器上, 如果提示依赖可以自己去库中下载同名的包, 库_Portal
安装命令
rpm -ivh xxxxxxx
全部安装完后, 更新源数据
- yum clean all
- yum makecache
- yum --skip-broken update
- sudo yum -y update
来源: http://www.bubuko.com/infodetail-3074571.html