ssh配置服务器

182 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

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"
系统路径
WindowsC:\Users\当前用户名.ssh\
Linuxroot/.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:不复制文件,只是生成链接文件。