好久没怎么接触服务器与运维了。一些ssh的常识,命令,还有xshell的配置我都记不怎么清了。知识这东西如果不经常用,很容易忘记的。今天有一个需求就是要把一个文件复制到指定的目录下面。然后重启服务器,把新数据通过excel的形式导入数据库。
ssh配置一般是放在用户目录下面的".ssh"目录下面。比如常见的"***.ssh"文件。上面也放一些比如github的公钥和私钥,还有ssh的公钥和私钥。
今天知道在".ssh"目录下面可以放ssh的配置文件config。在里面可以存放一些配置。这样用ssh私钥登陆ssh的时候就不需要指定用户,指定证书,指定端口,指定密码等,提高了操作的效率。
Host weixin.sanjiang.com
HostName weixin.sanjiang360.com
User ubuntu
IdentityFile /Users/kimiyu/.ssh/fudongwei
Host weixin-dev.sanjiang360.com
HostName weixin-dev.sanjiang.com
User ubuntu
IdentityFile /Users/kimiyu/.ssh/fudongwei
还有一个细节,我不是很清楚是,要把秘钥添加权限0600是什么鬼?不是755或者777吗?
netstat -nltp
cd weixin-service-workspace/xundian/
scp Desktop/新增人员导入.xlsx weixin.sanjiang.com:/home/ubuntu
vi /etc/profile linux
vi .bash_profile mac
ssh -nNTf -R 9000:localhost:9000 weixin-dev.test360.com
ssh -T -O "exit" weixin-dev.test360.com
用xshell上传文件,有时会遇到一些编码个是的问题。
2)也可在Linux中转换:
首先要确保文件有可执行权限
#sh>chmod a+x filename
然后修改文件格式
#sh>vi filename
利用如下命令查看文件格式
:set ff 或 :set fileformat
可以看到如下信息
fileformat=dos 或 fileformat=unix
利用如下命令修改文件格式
:set ff=unix 或 :set fileformat=unix
最后再执行文件
#sh>./filename
sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory