首页 > 其他分享 >SSH入门

SSH入门

时间:2023-05-18 19:23:34浏览次数:27  
标签:入门 登录 hostname SSH myserver 服务器 scp ssh

ssh

根据y总的Linux基础课和讲义整理,便于复习

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

退出服务器

ctrl + d

配置文件

创建文件 ~/.ssh/config

然后在文件中输入:

Host myserver1
    HostName IP地址或域名
    User 用户名

Host myserver2
    HostName IP地址或域名
    User 用户名

之后再使用服务器时,可以直接使用别名myserver1myserver2

密钥登录

创建密钥:

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"

scp传文件

基本用法

命令格式:

scp source destination

source路径下的文件复制到destination


一次复制多个文件:

scp source1 source2 destination

复制文件夹:

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

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

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

scp -r ~/tmp myserver:homework/

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

scp -r myserver:homework .

指定服务器的端口号:

scp -P 22 source1 source2 destination

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

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

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

标签:入门,登录,hostname,SSH,myserver,服务器,scp,ssh
From: https://www.cnblogs.com/lctinvulnerable/p/17413036.html

相关文章

  • linux的ssh远程登录
    文章目录linux的ssh远程登录简介示例linux的ssh远程登录简介通常在服务器的字符界面,进行选取,复制,粘贴,翻页很不方便,所以经常就要借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠示例登录计算机查询ssh是否安装rpm-qa|grepssh如果没有安装ssh,可以输入以下命令进行......
  • 开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门
    ► 相关链接:① MobileIMSDK-Uniapp端的详细介绍② MobileIMSDK-Uniapp端的开发手册new(* 精编PDF版)一、理论知识准备您需要对Uniapp和Vue开发有所了解:1)Uniapp官方入门教程2)可能是最好的uniapp入门教程3)Uniapp官方Vue快速入门教程您需要对WebSocket技术有所了......
  • .NET入门相关学习
    关于.NET连接Mysql: 目前还存在问题:这个教程是关于导出数据库表所有内容的,如何添加删改数据这个教程没写。回头有空补上。两个开发工具:MySQLworkbench:①新建数据库连接:行为:主页下半部分MysqlConnect点击加号,出现窗口即可编辑要点:连接名、主机名、端口、用户、密码②新......
  • web自动化测试入门篇04——selenium+python基础方法封装
      ......
  • HTML5 Canvas和EaselJS入门(译)
    HTML5中最受开发者期待的一项新特性莫过于Canvas(画布)元素了。Canvas元素提供了一个可以动态渲染图形和位图的位图画布。它非常类似于Flash中的Bitmap和BitmapData两个类。 但是,要使用Canvas还是有点难度的,特别是如果你还想管理,重绘或者运动图形或图片。与Flash播放器不同的是Canva......
  • 快速入门:使用Azure 数据 Studio进行连接和查询 Azure SQL 数据仓库中的数据
    本快速入门演示如何使用Azure数据Studio连接到AzureSQL数据仓库,然后使用TRANSACT-SQL语句来创建、插入和选择数据。必要條件若要完成本快速入门教程,需要Azure数据Studio,和AzureSQL数据仓库。安装Azure数据Studio。如果还没有SQL数据仓库,请参阅创建SQL数据仓库......
  • 快速入门:使用Azure 数据 Studio进行连接和查询 Azure SQL 数据库
    在此快速入门中,您将使用Azure数据Studio连接到AzureSQL数据库服务器。然后,将运行TRANSACT-SQL(T-SQL)语句来创建和查询中其他使用的TutorialDB数据库Azure数据Studio教程。先决条件若要完成本快速入门教程,需要Azure数据Studio,和AzureSQL数据库服务器。安装Azure......
  • Vue学习笔记-快速入门
    整体代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divid="app"><inputv-model="username"><!-......
  • shell脚本使用ssh远程执行命令通过密码的方式登录
    shell脚本使用ssh远程执行命令通过密码的方式登录sshpass是一个在非交互式ssh会话中自动输入密码的工具。它可以直接在命令行中指定密码,因此可以用于Shell脚本等自动化场景。在RedHat系统中,可以通过epel-release源安装sshpass。epel-release源是ExtraPackagesfor......
  • .NET入门相关学习
    2023/05/17记录html标签使用练习1<divstyle="background-color:lightgreen;text-align:center;width:200px;margin:10px;display:inline-block;vertical-align:top">2<pstyle="text-align:left;margin:10px">(居左)</p>3......