首页 > 系统相关 >Linux基础:ssh与scp

Linux基础:ssh与scp

时间:2023-01-03 09:25:04浏览次数:37  
标签:hostname echo ssh Linux 服务器 myserver scp

登陆

  • 登陆服务器

  • 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中。

  • 退出登陆:CTRL + D,或者手动输入 exit

配置文件

  • 为方便登陆服务器,给服务器取别名。

  • 创建文件夹:~$ mkdir .ssh

  • 创建文件vim config

  • 输入

    • Host myserver1
          HostName IP地址或域名
          User 用户名
      
      Host myserver2
          HostName IP地址或域名
          User 用户名
      
  • 则可使用别名myserver1myserver2

免密登录

  • 输入命令ssh-keygen,回车跳过询问。
  • 这样, ~/.ssh 中会有文件
    • id_rsa : 私钥
    • id_rsa.pub : 公钥
  • 如果想要免密登录某个服务器,就要将公钥传给它。
    • 将公钥中的文段复制,进入服务器中。
    • 粘贴到~/.ssh/authorized_keys。(若没有,则创建)
  • 也可以这条命令一键添加:ssh-copy-id myserver

执行命令

  • 命令格式ssh user@hostname command

  • 例如:

    • ssh user@hostname ls -a ,将服务器家目录下所有文件夹打印出。

    • a=1
      ssh myserver  "echo $a"
      ssh myserver  'echo $a'
      
    • 双引号是在本地服务器进行转义,所以传过去的命令不是echo $a,而是echo 1单引号传过去的是echo $a

SCP

  • 功能:本地与服务器之间传文件,服务器与服务器之间传送需要权限完整,可以让本地终端成为媒介。
  • source路径下的文件复制到destination
    • scp source destination
  • 复制多个文件
    • scp source1 source2 destination
  • 复制文件夹
    • 将本地家目录中的tmp文件夹复制到myserver服务器中的~/homework/目录下。
    • scp -r ~/tmp myserver:homework/
  • 指定端口号
    • scp -P 22 source1 source2 destination
  • 传输作业
    • 在作业文件夹的目录下,如~/CSAPP/homework1
    • 命令scp -P 22 * user@hostname:~/homework1

标签:hostname,echo,ssh,Linux,服务器,myserver,scp
From: https://www.cnblogs.com/Az1r/p/17021056.html

相关文章

  • Linux grep
    基本用法grepstrfile在文件file中查找字符串strgrep-nstrfile使用-n选项查找字符串str常用选项-i不区分大小写(默认是区分大小写的)-n输出该字符串所在行的行号......
  • Linux网络第五章:yum仓库的灵活部署及NFS共享服务
    目录一、yum仓库的灵活部署1、yum基础知识及命令2、本地yum仓库搭建3、通过httpd服务建立yum仓库4、建立国内yum源二、NFS共享服务1、NFS基础知识2、搭建NFS服务......
  • Linux网络第四章:SSH远程管理及通过SSH实现服务器之间的免密连接
    目录一、SSH远程管理基础1、ssh协议2、ssh原理3、配置文件解析4、登录方法5、使用ssh协议传输的命令二、免密连接的实现1、免密连接原理 2、免密实现环境准备3......
  • TCP IP网络编程(13) Linux下epoll与多线程
    优于select的epoll1.epoll的理解与应用  select服用方法由来已久,在《TCP/IP网络编程(6)》中,介绍了如何使用select方法实现IO复用。但是利用该技术后,无论如何优化程......
  • How to tar a file in Linux using command line
    https://www.cyberciti.biz/faq/how-to-tar-a-file-in-linux-using-command-line/Author: VivekGiteIamanewLinuxuser.HowcanIcreateatarfileinLinux......
  • Linux shell command chmod All In One
    LinuxshellcommandchmodAllInOne#a#+x===755$chmoda+x#$chmod755===chmod+x$manchmod$manchmod>man-chmod.md(......
  • linux内核 DebugFS
    一、简介DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实......
  • Linux下安装Anaconda3,这个教程一定要看!
    前言大家好,我是爱写Bug的麦洛。由于工作需要,要为客户搭建Python开发环境。作为从来没有接触过Python的小白,为了完成任务,也是破费周折,请教了身边做Python的朋友,发现大家都是......
  • Linux常用命令
    Linux常用命令 1.cd切换目录菜单~切换到家目录cd/切换到根目录cd-切换到上一次操作的目录cd..或cd../切换到上级目录cd.或cd./切换......
  • linux 找回root密码方法(CentOs 7.6)
    1:首先,启动系统,进入开机界面,在界面中按e进入编辑界面。如下图:2:进入编辑界面,使用键盘上的上下间吧光标往下移动,找到以"linux16"开头内容所在的行数,在行的最后面输......