• ssh 基本用法与免密登录


    ssh远程连接

    基本用法

    远程连接服务器
    ssh user@hostname

    • user:用户名
    • hostname:IP地址或域名

    举个例子,假设我们的user是tom,hostname是123.45.67.890
    可以输入:ssh tom@123.45.67.890 第一次登陆时会提示:
    The authenticity of host '123.45.67.890 (123.45.67.890)' can't be established.
    ECDSA key fingerprint is SHA256:iy237yysfCe013/l+kpDGfEG9xxHxm0dnxnAbJTPpG8.
    Are you sure you want to continue connecting (yes/no/[fingerprint])
    输入yes,然后继续回车即可。
    这样会将该服务器的信息记录在~/.ssh/known_hosts文件中。
    再输入密码即可远程登录到服务器中。


    配置别名登录文件

    我们每次可以使用基本用法里的登录方式,用户名和IP\域名,这样一大长串不太方便。因此,我们来配置服务器别名,假设就叫student1。
    创建文件~/.ssh/config,然后在文件中输入:

    Host student1
    	Hostname 123.45.67.890
    	User tom
    
    • 1
    • 2
    • 3

    之后再想登录该服务器的tom用户时,可以直接输入ssh student1,再输入密码就可以了。


    免密登录

    现在有了别名登录方便多了,可每次登录都要输入密码还是不太好,接下来配置免密登录。
    在本地配置密匙:
    ssh-keygen
    然后一直回车即可。执行结束后,~/.ssh/目录下会多出两个文件:

    • id_rsa:私钥
    • id_rsa.pub:公钥
      这个公钥是可以重复利用的,之后想远程登录到哪个服务器就可以将公钥传到该服务器
      例如,想免密登录student1服务器,可以将公钥中的内容,复制到student1中的~/.ssh/authorized_keys文件即可。
      也可以使用如下命令一键添加公钥:
      ssh-copy-id student1

    scp文件传输

    基本用法-上传至服务器

    命令格式为:scp source destination
    举例:本地当前目录下有test.txt文件,服务器已经配置好了别名为:student1,将本地test.txt上传到服务器的tom用户下,又tom已经配置好了student1别名
    命令:scp ./test.txt student1:

    $ scp ./test.txt student1:
    test.txt                                     100%  862   291.0KB/s   00:00
    
    • 1
    • 2

    显示如下信息,即表示传输成功。
    复制文件夹为scp -r source destination

    基本用法-下载至本地

    将student1服务器的test.txt复制到本地的当前路径下:
    scp student1:test.txt .


    以上就是关于ssh-scp比较基础的配置和用法。更多进阶用法后面会进行补充。

  • 相关阅读:
    专利说明书怎么写?
    uniapp vue国际化 i18n
    并发工具类库使用的常见问题
    SVN服务数据迁移(windows)
    【DM8】达梦8 DEM部署
    禅道登录-调用API方式
    vue: 使用下拉树组件@riophae/vue-treeselect
    SpirngBoot设置自定义注解@NoToken去除部分接口的token验证
    .NET Framework 4.5.2组件安装 官网免费版
    Visual studio代码提示(IntelliSense)的语言(包括汉化等)修改
  • 原文地址:https://blog.csdn.net/qq_52127701/article/details/132597071