ssh & scp

71 阅读1分钟

1. 远程登陆服务器

1.1 基本用法

ssh user@hostname

第一次登陆时会提示

输入yes即可,服务器相关信息会记录在~/.ssh/known_hosts文件中

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

1.2 指定端口

默认登录端口为22,指定端口登录:

ssh user@hostname -p 22

2. 配置文件

创建文件~/.ssh/config 在文件中输入

Host myserver1
    HostName Ip地址或域名
    User 用户名
    
Host mysercer2
    HostName Ip地址或域名
    User 用户名

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

3. 免密登陆

创建密钥

ssh-keygen

然后一直回车即可。

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

  • id_rsa:私钥
  • id_rsa.pub:公钥

将公钥传给自己的云服务器即可免密登录

ssh-copy-id myserver

4. scp

4.1 传送单个文件

4.2 传送多个文件

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

4.3 传送文件夹

传送本地文件到云服务器

scp -r ~/source myserver:destination/

传送云服务器文件到本地的当前路径下

scp myserver:source .

4.4 指定端口

scp -P 22 source1 source2 destination