ssh learn

Linux ssh

  • ssh的意义
    1. 这是一个用的是远程登录的操作。同时可以用于文件的上传和下载
    2. 相比于密码登录。这样不会中间人截取数据,(除了在第一次登录时被截取了数据)
    3. 思想。本地创建一个公钥,同时提交给服务器。在第一次登录的时候输入密码,下次登录的时候直接用ssh username@host 然后主机看是否能够解析出密码,如果能够接下出来,则是正确的。这样就不会出现
  • ssh操作

    • 直接登陆的方式(每次都是需要输入密码)

      1
      2
      3
      4
      5
       $ ssh user@host //
      //另外一种方式
      $ ssh -p 8080 user@host
      //在这个地方登录的是以8080端口与登录 。ssh 默认的端口是22
      然后输入密码:
    • 用ssh 公钥登录

      1. 本地看是否有公钥了如果没有执行此项操作

        1
        $  ssh-keygen //这个是在本地生成一个公钥
      2. 然后把你的秘钥提交到服务器

        1
        $ ssh-copy-id user@host
      3. 然后就是能够直接通过 ssh user@host 访问服务器了

备注

  • host 可以是你的ip 例如 127.0.0.1 类型的 或是例如域名 yb.upc.edu.cn