04 ssh

参考自:Linux基础课。

4.1 ssh

基本用法

远程登录服务器:

ssh user@hostname
  • user: 用户名

  • hostname: IP地址或域名

第一次登录时会提示:

The authenticity of host '123.57.47.211 (123.57.47.211)' 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文件中。

然后输入密码即可登录到远程服务器中。


默认登录端口号为22。如果想登录某一特定端口:

ssh user@hostname -p 22

配置文件

创建文件 ~/.ssh/config

然后在文件中输入:

Host myserver1HostName IP地址或域名User 用户名Host myserver2HostName IP地址或域名User 用户名

之后再使用服务器时,可以直接使用别名myserver1、myserver2。


密钥登录

创建密钥:

ssh-keygen

然后一直回车即可。

执行结束后,~/.ssh/目录下会多两个文件:

  • id_rsa:私钥

  • id_rsa.pub:公钥


之后想免密码登录哪个服务器,就将公钥传给哪个服务器即可。

例如,想免密登录myserver服务器。则将公钥中的内容,复制到myserver中的~/.ssh/authorized_keys文件里即可。

也可以使用如下命令一键添加公钥:

ssh-copy-id myserver

执行命令

命令格式:

ssh user@hostname command

例如:

ssh user@hostname ls -a

或者

# 单引号中的$i可以求值
ssh myserver 'for ((i = 0; i < 10; i ++ )) do echo $i; done'

或者

# 双引号中的$i不可以求值
ssh myserver "for ((i = 0; i < 10; i ++ )) do echo $i; done"

4.2 scp

  • scp用于在服务器之间传输文件。

基本用法

命令格式:

scp source destination

source路径下的文件复制到destination


一次复制多个文件:

scp source1 source2 destination

复制文件夹:

scp -r ~/tmp myserver:/home/acs/

将本地家目录中的tmp文件夹复制到myserver服务器中的/home/acs/目录下。

scp -r ~/tmp myserver:homework/

将本地家目录中的tmp文件夹复制到myserver服务器中的~/homework/目录下。

scp -r myserver:homework .

将myserver服务器中的~/homework/文件夹复制到本地的当前路径下。


指定服务器的端口号:

scp -P 22 source1 source2 destination

注意: scp-r -P等参数尽量加在sourcedestination之前。

使用scp配置其他服务器的vimtmux

scp ~/.vimrc ~/.tmux.conf myserver:

【linux】04 ssh相关推荐

  1. aws linux使用ssh登陆_【Linux】 使用ssh连接远程服务器

    [Linux] 使用ssh连接远程服务器 前言:SSH,英文全称是Secure Shell Protocol(安全的壳程序协议).SSH是现在公司基本上都在使用的一种文字接口的加密传输技术,采用的是非 ...

  2. 【Linux】12.ssh登录服务器一直被拒绝、以及 ssh连接总自己断开 的解决办法

    ssh登录服务器一直被拒绝.以及 ssh连接总自己断开 的解决办法 1.ssh登录服务器一直被拒绝的解决办法 ssh登录服务器,密码正确但是一直出现下面这种情况: Permission denied, ...

  3. 【linux】利用ssh、sshpass和rsync命令,实现免密同步文件,指定非22端口

    文章目录 rsync安装 sshpass安装 rsync常用参数说明 sshpass命令 免密登录,默认22端口 # sshpass -p password rsync -avz user@ip:/d ...

  4. 【linux】之SSH远程管理服务

    加密算法 ☆ 对称加密算法(DES) 发送方使用密钥将明文数据加密成密文,然后发送出去 接收方收到密文后,使用同一个密钥将密文解密成明文进行读取 ☆ 非对称加密算法(RSA) 发送方使用接收方发送过来 ...

  5. 【Linux】30.ssh不用手动输入密码登录终端sshpass 和 shell脚本后跟参数自动匹配case的用法

    ssh不用手动输入密码登录终端sshpass 和 case的组合用法 1.sshpass 的用法 在第一次手动输入密码ssh mdc@172.16.34.17 登陆上终端后,可以把下面两条语句做成sh ...

  6. 【Linux】9.ssh登录与scp文件拷贝

    ssh登录与scp文件拷贝 使用ssh登录远程的话,端口是小写的 -p,ssh -p 22 mdc@172.16.34.17 使用scp拷贝文件的话是端口大写的 -P 使用ssh的scp传送文件(夹) ...

  7. 【Linux】一步一步学Linux——ssh命令(176)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 ssh命令是openssh套件中的客户端连接工具,可以给予 ...

  8. 【Linux】ssh连接远程服务器

    [Linux]ssh连接远程服务器 1.背景 2.实例 1.背景 Secure Shell(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务. 利用SSH可以实现加密并安全地远程登录 ...

  9. 【Linux】ubuntu安装ssh服务端openssh-server

    [Linux]ubuntu安装ssh服务端openssh-server 1.背景 2.解决办法 3.测试 1.背景 ubuntu安装后默认只有ssh客户端,只能去连其它ssh服务器: 其它客户端想要连 ...

最新文章

  1. 面试:你知道 Java 中的回调机制吗?
  2. 40亿次仿真学习:人工智能5:0大胜人类飞行员!
  3. android studio 抓log,Android studio保存logcat日志到本地的操作
  4. python自带time库吗_Python的内置库time
  5. oracle查看表的命令,Oracle常用查看表结构命令
  6. 计算机辅助制造期末试题答案,精编国家开放大学电大本科《机械CAD-CAM》2025期末试题及答案(试卷号:1119)...
  7. ubuntu networking 与 network-manager
  8. Want VS Needs,产品经理基于场景的需求挖掘
  9. 微信小程序——事件备忘录
  10. xlsx文件打开乱码_excel打开xls文件全是乱码怎么办?excel打开xls乱码的修复方法
  11. Springboot集成Mybatis怎么在控制台打印sql语句
  12. java8 update 91 有什么用_为什么java8还在被大量使用?
  13. java字段太多会栈溢出_Java内存溢出与栈溢出
  14. RFID银行钱箱资产管理系统
  15. PHP民俗文化管理系统,中国民俗文化
  16. AVUE 点击编辑按钮拉起弹窗前增加自己的操作
  17. CUDA error: CUBLAS_STATUS_ALLOC_FAILED when calling `cublasCreate(handle)`
  18. [Neck] 空间金字塔池化【池化策略】(Space Pyramid Pool, SPP)模块和路径聚合网络【增强】(Path Aggregation Network, PANet)的结构
  19. 微信公众平台开发(1)入门教程
  20. Ubuntu 安裝思源字體

热门文章

  1. [UNR #5]获奖名单
  2. 怎么在Windows10中找回Windows7的照片查看器(Windows 照片查看器)win10新的照片查看器太难用了
  3. WPF 海康威视网络摄像头回调方式实现断连提示,降低时延
  4. BigDecimal源码分析。
  5. 2020 NOC 编程猫创新编程全国决赛小学组第一部分(客观题)
  6. 【转】phpcms授课学习
  7. 【Hbase】(十一)详解 HBase 表的设计原则
  8. csuoj 2000 Tian Ji's Horse Race Again 2017湖南省赛
  9. 微信小程序五(创建轮播图)
  10. Python判断字符串是否为字母或者数字或者数字字母组合