1、shutdown 指令
- 功能:关机,重启
- 格式:shutdown 选项 时间
- 选项:[-options] :-r 有则代表重启,没有就是直接关机
- 时间表示方法:now , +10(+10min),20:25(今天时间)
- 例子:
- shutdown -r now
- shutdown now
- 备注:一定要加上-r,远程时关机就麻烦了;不指定时间的默认1min后执行;取消命令指令为:shutdown -c
2、察看或配置网络信息
- 指令:
- ipconfig查看网络配置
- IP检测目标地址与本地连接是否正常
- 127.0.0.1本地回环地址:ping 17.0.0.1
- 组合使用:
- ifconfig | grep inet 在ifconfig信息中筛选inet信息
- 备注:ping的停止命令:Ctrl + C
3、ssh基础知识
- SSH客户端software可以连接到SSH服务器software的远程机器上,发送并接收返回讯息下面是优点
- 1:数据的加密
- 2:数据的压缩
- 名词:
- 域名:www.baidu.com是IP地址的别名
- ping www.baidu.com
- 端口号:通过端口号找到计算机上运行的软件应用程序
- IP---→找计算机---→端口号---→找程序---→建立连接
- IP与端口号的使用例子:
- 220.181.112.244(IP地址):80(端口号,不指定就默认)
- 域名:www.baidu.com是IP地址的别名
4、SSH客户端的简单使用
- 格式:
- ssh [-p SSH服务器端口] 远程机器用户名@服务器IP或域名
- 例子:
- ssh -p 80 ubuntu@172.168.140.138
- 访问后界面上需要输入用户账号登录,连接之前Ping一下
- 备注:
- macOS基于UNIX内核,与linux都是内置了SSH客户端,可以与linux之间直接访问
- Windows需要安装免费的软件:PuTTY or Xshell(使用教程百度)
- 退出SSH服务器使用exit
5、远程终端管理scp(server copy)(重点)
- 功能:远程互相传送文件
- 格式:
- scp -P(注意是大写) 端口 发送源 接收源
- 发送(接收)源可以是本地也可以是服务器,服务器时user@IPor域名:文件路径
- 注意:无论是本地还是远程都需要指定路径
- scp -P(注意是大写) 端口 发送源 接收源
- 例子:
- 传递文件
- scp -P 22 baidu@www.baidu.com:Desktop/123.txt . (from baidu to here)
- scp -P 22 123.txt(暗含本地路径) baidu@www.baidu.com:Desktop (from here to baidu server)
- 递归传递文件夹()
- 要求:-P改为 -r
- scp -r 22 baidu@www.baidu.com:Desktop/wenjianjia .
- 将bDesktop/wenjianjia下的所有文件放在.(当前位置中)
- scp -r 22 wujiangjia baidu@www.baidu.com:Desktop
- 将文件夹wenjianjia下的所有文件放在Desktop中
- 传递文件
- 备注:scp只能在linux或者Unix中使用,Windows安装免费软件PuTTY(使用pscp)或者Filezilla(使用FTP)进行传输
6、SSH高级知识点
- .ssh文件的作用
- linux客户端首次访问服务器时需要服务器给本地客户端授权,有关SSH配置信息都保存在用户(Linux客户端)家目录下的.ssh文件夹中的know_host,下次访问时不再需要授权信息,服务器文件夹中没有增加任何文件
- 免密码设置登录
- 需要两个指令
- ssh-keygen(本地加密指令)
- ssh-copy-id(.pub文件的传送指令)
- 说明:scp和ssh登录时都免密码
- 使用过程:
- 1.本机使用ssh-keygen
- 一路回车,在本地的.ssh文件夹下会生成两个加密文件
- id_rsa.pub(公钥)
- id_rsa(私钥)(本地)
- 非对称加密算法
- 公钥加密的文件需要私钥来解密
- 私钥加密的文件需要公钥来解密
- 发送文件时本地使用私钥加密,文件加密好后发送到服务器,服务器使用公钥解密,服务器发送数据时使用公钥加密,本地使用私钥进行解密
- 非对称加密算法
- 一路回车,在本地的.ssh文件夹下会生成两个加密文件
- 2.输入 ssh-copy-id user@IPor域名
- 该指令将本地的.pub文件传送到服务器中,同时服务器的.ssh文件夹下多了一个.pub的同名文件,下次登录时实现免密码
- 1.本机使用ssh-keygen
- 需要两个指令
7、配置别名
- ssh -p 80 user@remote 太麻烦了,使用别名代替,例如使用ssh mac
- 其中mac是由个人喜好取得名字
- 实现过程:
- ~/.ssh/config文件中(没有则用touch创建)追加如下内容:
- Host mac
- HostName IPaddress
- User UserNameInLocalLinux
- Port 80(端口号)
- Host mac
- 指令实现过程;
- cd /home/ubuntu/桌面/.ssh
- ls -ahl
- touch config
- ls -ahl
- gedit config(此时会打开config文件,可以编辑,如果不能编辑,见面增加sudo)
- ~/.ssh/config文件中(没有则用touch创建)追加如下内容: