传文件、改密钥对、连接GitHub、win10截图

平时能用上的一些小技巧

服务器间传文件

linux间

scp 程序

本地传远端:

1
scp -P 22 <file> <server>:dir

远端传本地:

1
scp -P 22 <server>:filedir dir

传输文件树,添加-r属性

1
scp -rP 22 <file> <server>:dir

windows和linux间

用windows下的pscp程序

用法基本同上

本地创建git仓库并同步到github

  • 前提

  • 使用过ssh和GitHub

  • 本地新建文件夹作为仓库目录(也可以是想变成仓库的旧文件夹)

  • 在该文件夹下输入命令进行git初始化

    1
    git init

    如果该文件下原来有文件,输入命令将文件添加到仓库

    1
    2
    3
    git add . #添加所有文件
    git add filename #添加特定文件
    git commit -m "自定义的提交信息"

    设置git的username和email,在github中每次提交都会记录他们

    1
    2
    git config –global user.name “cogito0823” 
    git config –global user.email “cogito@net”
  • 将本地文件~/.ssh/id_rsa里的内容复制到GitHub的新ssh密钥里

  • GitHub上创建一个新的仓库,复制下该仓库的ssh链接,如git@github.com:cogito0823/cogito0823.github.io.git

  • 在本地仓库根目录下输入命令将其和github上的新仓库连接起来

    1
    2
    git remote add origin <server>	#<server>替换为上一步复制的ssh链接
    git push -u origin master #上传之前添加的文件
  • 完成

自定义/自己选择linux的ssh密钥对

一般情况下系统使用用命令ssh-keygen -t rsa生成的密钥对id_rsaid_rsa.pub

如果自己之前有过一个密钥对,为了省事希望自己的所有密钥对都是同一个,可以通过改变上述密钥对文件来指定自己的密钥对。

  • 找到自己要用的密钥对

  • 备份旧的密钥对

    1
    2
    3
    cd /root/.ssh
    mv id_rsa id_rsa.backup #这里通过改名备份
    mv id_rsa.pub id_rsa.pub.backup
  • 把第一步找到的密钥对改名后覆盖旧的密钥对

    1
    2
    mv old_id_rsa id_rsa
    mv old_id_rsa.pub id_rsa.pub
  • 把新的公钥放进文件 authorized_keys ,给新的私钥更新权限

    1
    2
    3
    4
    5
    cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
    chmod 600 id_rsa #没改权限在以后连接git时会报”Permissions xxx for
    #'/root/.ssh/id_rsa' are too open.It is required that
    #your private key files are NOT accessible by
    #others.This private key will be ignored.“的错误
  • 重启ssh服务

    1
    service sshd restart
  • 完成

win10下最快的截图方法

ctrl+shift+s

0%