【linux】04 ssh
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
等参数尽量加在source
和destination
之前。
使用scp
配置其他服务器的vim
和tmux
scp ~/.vimrc ~/.tmux.conf myserver:
【linux】04 ssh相关推荐
- aws linux使用ssh登陆_【Linux】 使用ssh连接远程服务器
[Linux] 使用ssh连接远程服务器 前言:SSH,英文全称是Secure Shell Protocol(安全的壳程序协议).SSH是现在公司基本上都在使用的一种文字接口的加密传输技术,采用的是非 ...
- 【Linux】12.ssh登录服务器一直被拒绝、以及 ssh连接总自己断开 的解决办法
ssh登录服务器一直被拒绝.以及 ssh连接总自己断开 的解决办法 1.ssh登录服务器一直被拒绝的解决办法 ssh登录服务器,密码正确但是一直出现下面这种情况: Permission denied, ...
- 【linux】利用ssh、sshpass和rsync命令,实现免密同步文件,指定非22端口
文章目录 rsync安装 sshpass安装 rsync常用参数说明 sshpass命令 免密登录,默认22端口 # sshpass -p password rsync -avz user@ip:/d ...
- 【linux】之SSH远程管理服务
加密算法 ☆ 对称加密算法(DES) 发送方使用密钥将明文数据加密成密文,然后发送出去 接收方收到密文后,使用同一个密钥将密文解密成明文进行读取 ☆ 非对称加密算法(RSA) 发送方使用接收方发送过来 ...
- 【Linux】30.ssh不用手动输入密码登录终端sshpass 和 shell脚本后跟参数自动匹配case的用法
ssh不用手动输入密码登录终端sshpass 和 case的组合用法 1.sshpass 的用法 在第一次手动输入密码ssh mdc@172.16.34.17 登陆上终端后,可以把下面两条语句做成sh ...
- 【Linux】9.ssh登录与scp文件拷贝
ssh登录与scp文件拷贝 使用ssh登录远程的话,端口是小写的 -p,ssh -p 22 mdc@172.16.34.17 使用scp拷贝文件的话是端口大写的 -P 使用ssh的scp传送文件(夹) ...
- 【Linux】一步一步学Linux——ssh命令(176)
00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 ssh命令是openssh套件中的客户端连接工具,可以给予 ...
- 【Linux】ssh连接远程服务器
[Linux]ssh连接远程服务器 1.背景 2.实例 1.背景 Secure Shell(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务. 利用SSH可以实现加密并安全地远程登录 ...
- 【Linux】ubuntu安装ssh服务端openssh-server
[Linux]ubuntu安装ssh服务端openssh-server 1.背景 2.解决办法 3.测试 1.背景 ubuntu安装后默认只有ssh客户端,只能去连其它ssh服务器: 其它客户端想要连 ...
最新文章
- 面试:你知道 Java 中的回调机制吗?
- 40亿次仿真学习:人工智能5:0大胜人类飞行员!
- android studio 抓log,Android studio保存logcat日志到本地的操作
- python自带time库吗_Python的内置库time
- oracle查看表的命令,Oracle常用查看表结构命令
- 计算机辅助制造期末试题答案,精编国家开放大学电大本科《机械CAD-CAM》2025期末试题及答案(试卷号:1119)...
- ubuntu networking 与 network-manager
- Want VS Needs,产品经理基于场景的需求挖掘
- 微信小程序——事件备忘录
- xlsx文件打开乱码_excel打开xls文件全是乱码怎么办?excel打开xls乱码的修复方法
- Springboot集成Mybatis怎么在控制台打印sql语句
- java8 update 91 有什么用_为什么java8还在被大量使用?
- java字段太多会栈溢出_Java内存溢出与栈溢出
- RFID银行钱箱资产管理系统
- PHP民俗文化管理系统,中国民俗文化
- AVUE 点击编辑按钮拉起弹窗前增加自己的操作
- CUDA error: CUBLAS_STATUS_ALLOC_FAILED when calling `cublasCreate(handle)`
- [Neck] 空间金字塔池化【池化策略】(Space Pyramid Pool, SPP)模块和路径聚合网络【增强】(Path Aggregation Network, PANet)的结构
- 微信公众平台开发(1)入门教程
- Ubuntu 安裝思源字體