小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
1. 生成ssh秘钥对
生成.ssh文件夹,包含id_rsa(私钥)、id_rsa.pub(公钥)
# 创建 .ssh/config
Host AliServer # 本机别名
Hostname 1.1.1.1 # 填写远程服务器的IP或者Host
User root # 用户名
# Port 服务器开放ssh默认端口 22
// 基本命令:
ssh-keygen -t rsa
ssh-keygen -t rsa -C "your_email@example.com" -b 4096
ssh-keygen -t '指定类型' -C "公钥内容注释" -f "生成的文件名" -b "大小为4096"
| 系统 | 路径 |
|---|---|
| Windows | C:\Users\当前用户名.ssh\ |
| Linux | root/.ssh/ (当前用户的根目录, 隐藏文件查看ls -la) |
2. 拷贝公钥
- authorized_keys该文件配置了允许连入的客户端的公钥
- scp文件上传
- 把id_rsa.pub追加到authorized_keys文件中(注意文件路径)
scp id_rsa.pub root@192.168.112.129:~/.ssh/id_rsa.pub
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
3. 设置权限-公钥目录和密钥
# /home/.ssh
chmod 700 .ssh
chmod 600 .ssh/authorized_keys # 更改文件权限
4. 修改ssh服务端配置
- 检测ssh服务是否启动 : netstat -ntlp | grep ssh
- 如果ssh服务没有启动 :/etc/init.d/ssh resart
vim /etc/ssh/sshd_config
PasswordAuthentication yes # 口令登录
RSAAuthentication yes # RSA认证
PubkeyAuthentication yes # 公钥登录
5. 在git-bash登陆远程服务器
ssh root@xxx.xxx.xxx.xxx
https://www.cnblogs.com/Hi-blog/p/9482418.html
服务器移动复制文件操作
$ /data/xiao_music
$ cp -r dist/ /data/music/tan_music/
参数
- -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
- -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
- -f:覆盖已经存在的目标文件而不给出提示。
- -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
- -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
- -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
- -l:不复制文件,只是生成链接文件。