ssh与scp

内容纲要

scp

  • secure copy,在Linux下进行远程文件拷贝
  • 地址与ssh基本相同,要注意的是,在指定端口时用大写-P
# 把本地当前目录下的 01.py 文件复制到远程家目录下的 Desktop/01.py
# 注意:`:` 后面的路径若不是绝对路径,则以家目录为参考路径
scp -P port 01.py user@remote:Desktop/01.py

# 把远程家目录下的 Desktop/01.py 文件复制到本地当前目录下的 01.py
scp -P port user@remote:Desktop/01.py 01.py

# 加上 -r 可以传送目录
# 把当前目录下的 demo 目录复制到远程家目录下的 Desktop
scp -r demo user@remote:Desktop

# 把远程家目录下的 Desktop 复制到当前目录下的 demo 目录
scp -r user@remote:Desktop demo
选项含义
-r若给出的源文件是目录,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-P若远程 SSH 服务器端口不是22,需要使用大写字母 -P 指定端口
  • 配置别名

    有关 SSH 配置信息均保存在用户家目录下的.ssh目录下

1. 免密码登录

  • 配置公钥
    执行ssh-keygen即可生成 SSH 密钥,一路回车

  • 上传公钥至服务器
    执行ssh-copy-id -p port user@remote,可以让远程服务器记住公钥

  • 配置别名

    vim ~/.ssh/config
    Host mac
    HostName ip
    User user
    Port 22

留下评论

您的电子邮箱地址不会被公开。