Ctrl-Alt-T:启动终端

shutdown:开关机及重启命令

  • 默认一分钟关机
  • 取消: shutdown -c
  • shutdown -r 重启
  • 定时任务: -num; hh:mm, now
  • 远程管理时尽量不要关机或重启

ifconfig:网络配置

  • ifconfig | grep

ping

  • 默认一直发送数据包
  • 按Ctrl-C中止

ssh

  • Linux中非常常用的工具,可以利用SSH客户端登录SSH服务器
  • Windows下的Xshell→Linux上的SSH服务器

SSH端口:默认22

  • Windows下的常用SSH客户端:putty,xshell,secureCRT
  • Windows 10自带了SSH命令行客户端
  • 所有类Unix系统均自带SSH命令行
  • 格式:ssh -p port user@host
    • host=192.168.56.1
    • p=22
    • user= lester
    • pwd=..

在Linux上安装SSH服务器

  • openssh-server

深入理解计算机网络,特别是NAT

  • 桥接网络(家中路由器开通了DHCP推荐)
    • virtual,host处于同一个网段
    • 用ipconfig查出当前地址
    • hostname=inet地址
  • Nat或Nat网络
  • sudo apt-get install openssh-server
    • 启动:sudo /etc/init.d/ssh start
    • 关闭:sudo /etc/init.d/ssh stop

ssh客户端:

  • Linux,Mac所有版本自带ssh
  • Windows 7开始自带ssh
  • 第三方工具:xshell,putty

ssh远程登录格式

  • ssh [-p port] username @host

ssh配置免密码登录

  • 原理
    • 生成一个密钥对,在客户机上存放私钥,在服务器上存放公钥
    • 每次登录时,取私钥并与服务器上的公钥配对,配对成功表示认证通过
  • 步骤
    • 如何生成?
      • ssh-keygen(key generator):根据机器的特征值生成id_rsa(私钥),id_rsa.pub(公钥)
    • 生成后的密钥存放在何处?
      • 存放在用户目录下的.ssh
    • 服务器如何配置
      • 任务:id_rsa.pub文件的内容添加到远程主机.ssh目录下的authorized_keys文件
        • linux系统中
          • ssh_copy_id [-p port] username@host
        • Windows
          • 可视化方式复制
          • scp:secure copy,用于远程的安全拷贝
            • scp [-P port] 本地文件 username@host:Desktop/01.py
            • cat id_rsa.pub >~/.ssh/authorized_keys
          • SCP扩展
            • 本地文件上传至服务器
            • 远程文件下载到本地(任务:将远程主机Desktop下的hello.py下载)
              w scp -P 22 username@host:Desktop/hello.py hello_world.py
            • 将本地文件夹上传至服务器
              w scp -r zjnu username@host:Desktop
            • 将远程文件夹下载至本地
              w scp -r username@host:Desktop/01 01_copy

别名登录

  • 给我们访问的远程主机设置一个容易记住的别名,类似于:域名VS ip地址
  • 不同点:域名需要在DNS注册,别名在本机注册
  • windows方法
    • .ssh下新建文件
    • config中配置别名
    • 别名登录:ssh user@别名