网络端口
# -a (all)显示所有选项,默认不显示LISTEN相关
# -t (tcp)仅显示tcp相关选项
# -u (udp)仅显示udp相关选项
# -n 拒绝显示别名,能显示数字的全部转化成数字。
# -l 仅列出有在 Listen (监听) 的服務状态
# -p 显示建立相关链接的程序名
# -r 显示路由信息,路由表
# -e 显示扩展信息,例如uid等
# -s 按各个协议进行统计
# -c 每隔一个固定时间,执行该netstat命令。
# 提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
netstat -ntlp查看已经开放的端口
firewall-cmd --list-ports开启端口
# –zone 作用域
# –add-port=80/tcp 添加端口,格式为:端口/通讯协议
# –permanent 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=80/tcp --permanent防火墙操作
firewall-cmd --reload # 重启firewall
systemctl stop firewalld.service # 停止firewall
systemctl disable firewalld.service # 禁止firewall开机启动查看配置
free -h # 查看内存使用情况
lscpu # 查看CPU
df -h # 查看存储使用用户名user登录远程主机host
$ ssh user@host若本地用户名与云层用户名一致可省略用户名
$ ssh hostSSH 默认端口为 22,使用-p 修改端口号
$ ssh -p 2222 user@host在公共 wifi 区域等处于用户与远程主机之间使用伪造的公钥获取用户的登录密码
- 在第一次登录远程主机的时候确认远程主机的公钥指纹
- 远程主机应在自己的网站公开自己的公钥指纹
- 接受公钥后会被保存至
$HOME/.ssh/known_hosts之后便不再确认 - 通常存在
/etc/ssh/ssh_known_hosts保存所有用户都可以信赖的远程和主机公钥
用户将自己的公钥存储在远程服务器并在登录的时候用自己的私钥加密服务器发送的字符串
$ ssh-keygen运行上面命令后在$HOME/.ssh/生成id_rsa.pub和id_rsa
使用下面命令传送公钥到远程主机上
$ ssh-copy-id user@host取消/etc/ssh/sshd_config注释
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重启远程主机的 SSH 服务
# ubuntu系统
service ssh restart
# debian系统
/etc/init.d/ssh restart公钥保存的过程
$ ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub- 登录远程主机
- 若.ssh 目录不存在创建
- 将本地公钥文件重定向追加到远程文件末尾
将$HOME/src/目录下面的所有文件,复制到远程主机的$HOME/src/目录
$ cd && tar czv src | ssh user@host 'tar xz'将远程主机$HOME/src/目录下面的所有文件,复制到用户的当前目录
$ ssh user@host 'tar cz src' | tar xzv查看远程主机是否运行进程 httpd
$ ssh user@host 'ps ax | grep [h]ttpd'绑定 8080 端口的数据通过 SSH 向远程主机传送
$ ssh -D 8080 user@host通过 host3 连通 host1 与 host2(待理)
$ ssh -L 2121:host2:21 host3host1 监听它自己的 2121 端口,然后将所有数据经由 host3,转发到 host2 的 21 端口(待理)
$ ssh -R 2121:host2:21 host1- N 参数,表示只连接远程主机,不打开远程 shell
- T 参数,表示不为这个连接分配 TTY
- f 参数,表示 SSH 连接成功后,转入后台运行
# 这个SSH连接只用来传数据,不执行远程操作
$ ssh -NT -D 8080 host
# 在不中断SSH连接的情况下,在本地shell中执行其他操作
$ ssh -f -D 8080 host- 添加用户并添加 ssh-key
# on server
passwd root
adduser kitsch
passwd kitsch
# on local
ssh-copy-id kitsch@[ip]- 修改配置
/etc/ssh/sshd_config
vi /etc/ssh/sshd_config
PasswordAuthentication no # 禁用密码登录
PermitRootLogin no # 禁用 root 帐号登录
PubkeyAuthentication yes
# resart ssh serveice
service sshd restart