现在有两台 Linux 服务器,A(用户名a) 和 B(用户名b),现在我们想从 A 服务器通过 SSH 访问服务器 B 而无需输入密码。

首先,A 和 B 上都需安装有 SSH,用以下命令安装

sudo yum install openssh

同时修改两台服务器上的文件 /etc/ssh/sshd_config,将下面这三行取消注释:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

更改配置文件后重启 SSH 服务

service sshd restart

在服务器 A 上用 RSA 算法生成公钥和私钥,并且将 A 的公钥拷贝到 B 中,设置文件和文件夹适当的权限即可,具体过程如下。

[a@A ~]$ ssh-keygen -t rsa -P ''
Generating public/private rsa key pair.
Enter file in which to save the key (/home/a/.ssh/id_rsa):      
    #此处不用输入,直接回车即可
Created directory '/home/a/.ssh'.
Your identification has been saved in /home/a/.ssh/id_rsa.
Your public key has been saved in /home/a/.ssh/id_rsa.pub.

如果 b@B 的 ~ 文件夹下无 .ssh 文件夹则建一个,否则跳过此步。

[a@A ~]$ ssh b@B mkdir -p .ssh
b@B's password:

将 A 的公钥拷入 B 中。

[a@A ~]$ cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
b@B's password:

设置文件夹和文件权限。

[b@B ~]$ chmod 700 ~/.ssh
[b@B ~]$ chmod 600 ~/.ssh/authorized_keys

P.S. 服务器  B 需要有本地回环接口,也即是正确配置了 /etc/sysconfig/network-scripts/ifcfg-lo 文件,可以参考这里

最后讲一下这种访问的原理。

RSA 密码体制是一种非对称密码体制,也就是说它的密码有两个,一个公开的称为公钥,另一个不公开的称为私钥,它假设人们一般无法根据公钥推算出私钥(这个由数学计算上的难度来保证)。假设 B 想通过网络发条消息 x 给 A,并且不想让让别人知道这个消息的内容,这时,B 应该在本地上用 A 的公开的公钥加密消息 x 得到 y,然后通过网络将加密后的消息 y 发送给 A,然后 A 在本地用自己的私钥将消息 y 解密得到原消息 x。假设有个第三者 C,它截获了在网络上传输的消息 y,并且 C 也轻易地知道了 A 的公钥(因为这个公钥是相对公开的),但是 C 仍然无法知道这条消息的原文是什么,因为 C 并没有 A 的私钥无法解密消息。

现在回到最开始的两台服务器 A 与 B 的情形,我们想让 A 可以无需输入密码就可以登陆到 B 上。其实我们要做的就是让服务器 B 接受到登陆请求时确认发起请求的是服务器 A 即可,所以大致流程如下:

  • 服务器 B 接受到一个自称是服务器 A 的登陆请求;
  • B 在本地生成一个随机数 r,并且用 A 的公钥进行加密,得到 rc
  • B 将 rc 传回给请求登陆的服务器,并要求该服务器解密;

之后分为两种情况

  1. 若 B 收到请求登陆服务器传回的数值,并且等于 r,则认可该服务器的身份是 A,并允许其登陆;
  2. 若 B 在一定时间内都未收到回复,或者收到的数值不正确,都视为无法确认请求服务器的身份,并拒绝其登陆。

参考文章:SSH login without password

财务有三个最重要的表:
  • 资产负债表(Balance Sheet statement, BS);
  • 现金流量表(Cash Flow statement, CF);
  • 损益表利润表,Profit and Loss statement,PL)。
有六大要素:资产(asset),负债(liability),所有者权益(equity),收入(income),费用(cost),利润(profit)。

六要素之间有如下等式:

资产 = 负债 + 所有者权益
收入 = 费用 + 利润

资产负债表掌握上市公司的经济实力,利润表考察上市公司的潜力、前景,现金流量表揭示资金链是否完整、稳定,最后利润分配表给出结论,赚了钱怎么分。

资产负债表-企业的骨骼

资产负债表反应的是公司在某一时间点上的资本结构情况,主要是对资产负债表中的各个项目要有所了解。

资产分为流动资产和非流动资产,负债也分为流动负债和非流动负债。非流动资产也称为长期资产,非流动负债与所有者权益的和称为长期资本。

短期偿债能力分析

流动比率 = 流动资产 / 流动负债

速动比率 = 速动资产 / 流动负债

速动资产是存货以上的项目之和。

长期偿债能力

资产负债率 = 负债总额 / 资产总额

产权比率 = 负债总额 / 股东权益

权益乘数 = 资产总额 / 股东权益

产权比率表明每一元股东权益应承担的负债总额,权益乘数表明每一元股东权益所享有的资产总额。

长期资本负债率=非流动负债/ (非流动负债 + 股东权益)

营运能力分析

营运能力是上市公司对其拥有的一切资源进行合理配置和利用,以适应生产和经营节奏,为营运提供最优解决方案的一种能力。

应收账款周转率 = 营业收入 / 平均应收账款余额,表示的是,应收账款在这一年的周转次数

存货周转率 = 营业成本 / 平均存货余额

流动资产周转率 = 营业收入 / 平均流动资产余额

固定资产周转率 = 营业收入 / 平均固定资产净值

总资产周转率 = 营业收入 / 平均资产总额

利润表

利润表的内容

  • 营业总收入
    • 营业收入
      • 主营业务收入
      • 其他业务收入
    • 利息收入
    • 利息及佣金收入
  • 营业总成本
    • 成本
      • 营业成本
        • 主要业务支出
        • 其他业务支出
      • 利息支出
      • 手续费及佣金支出
    • 费用
    • 损失
  • 营业利润
利润总额是在营业利润的基础上加减与企业生产经营没有直接关系的营业外收支所得企业总利润。
净利润 = 利润总额 - 所得税费用

收益质量分析

盈余现金保障倍数 = 经营现金净流量 / 净利润

一般情况下,盈余现金保障倍数指标应该大于1

盈利增长能力分析

营业收入增长率 = 本年营业收入增长额 / 上年营业收入总额

营业利润增长率 = 本年营业利润增长额 / 上年营业利润

净利润增长率 = 本年净利润增长额 / 上年净利润

经营盈利能力分析(指标)

营业毛利率 = 1 - 营业成本 / 营业收入

营业利润率 = 营业利润 / 营业收入

营业净利润率 = 净利润 / 营业收入

成本利润率 = 利润总额 / 成本费用总额

成本利润率指标越大说明企业为收获同等利润时付出的成本费用越小,对成本费用的控制能力就越强。

资产盈利能力分析

总资产利润率 = 利润总额 / 平均资产总额

总资产报酬率 = 息税前利润总额 / 平均资产总额

息税前利润总额 = 利润总额 + 利息支出 = 净利润 + 所得税 + 利息支出

总资产净利率 = 净利润 / 平均资产总额

资本盈利能力分析

净资产收益率 = 净利润 / 平均净资产

平均净资产 =(股东权益年初数 + 股东权益年末数)/2

净资产收益率是评价企业自有资本及利润积累获取报酬的水平,反映资本运用的综合效率。

资本收益率 = 净利润 / 平均资本

每股收益 = 归属于普通股股东的当期净利润 / 当期发行在外普通股的加权平均数

市盈率 = 普通股每股市价 / 普通股每股收益

市净率 = 股票市价 / 每股净资产

现金流量表

现金流量表将资金的流量分为经营活动、筹资活动和投资活动产生的现金流量。