[Linux]使用SSH-KEY方式登录SSH

管理Linux主机多了之后,管理大量的登录密码是一件很麻烦的事情,使用SSH-KEY方式登录服务器可以很好的解决问题。 以下是使用SSH-KEY方式实现客户端免密码登录SSH的方法。一套SSH-KEY可以等遍所有的服务器。 1.使用ssh-keygen在本地创建登录远程SSH服务器使用的公钥和私钥 ssh-keygen -t [rsa|dsa] -C “comments” # -t 可选择RSA 和 DSA 两种密钥 # -C 可选注释 一路enter之后,会在~/.ssh目录下创建两个文件 id_dsa #私钥,妥善保存好。 id_dsa.pub #公钥 2.将公钥复制到服务器上对应用户的 ~/.ssh/目录下。 3.在服务器用户的 ~/.ssh/目录下执行 cat id_dsa.pub >>authorized_keys # 首次使用的时候 chmod 600 authorized_keys 需要注意的是出于安全考虑,authorized_keys必须是600权限

[iOS]objective-c AES/DES/3DES等加密算法实现

objective-c对AES/DES/3DES等加密提供了统一的加密方法CCCrypt进行实现,目前主要支持的算法有 @constant kCCAlgorithmAES128 Advanced Encryption Standard @constant kCCAlgorithmAES Advanced Encryption Standard, 128-bit block @constant kCCAlgorithmDES Data Encryption Standard @constant kCCAlgorithm3DES Triple-DES, three key, EDE configuration @constant kCCAlgorithmCAST CAST @constant kCCAlgorithmRC4 RC4 stream cipher @constant kCCAlgorithmBlowfish Blowfish block cipher

[Ruby] 更换GEM的source镜像

升级MAC OS到10.11,开发环境也要调整,CocoaPods需要重新安装一下,由于GFW的原因,访问托管在amazon S3上的rubygems.org资源不能正常访问,需要调整一下GEM的source镜像 1.首先确认一下当前source镜像地址 gem sources -l 服务器为 https://rubygems.org/ *** CURRENT SOURCES *** https://rubygems.org/

安装HomeBrew提示已安装并无法卸载

自己的MAC工作机器上为了编译linphone创建了一个新用户,安装依赖包时提示brew未找到,重新安装brew时提示各种Permission denied。干脆到旧用户账户下把brew卸载。然后到新用户下重新安装。 ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)” 新用户下还是提示Permission denied。继续安装不成功。再卸载出现以下情况 ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)” Failed to locate Homebrew!

[Xcode]XcodeGhost问题的检查和验证

这两天XcodeGhost问题搞得国内所有iOS开发者人心惶惶,如果你在编译和上线APP时,使用的是非官方下载的Xcode话,编译出来的app会被注入一段恶意代码,恶意代码会向特定服务器(init.icloud-analysis.com)上传机器相关数据,更严重的是变种的恶意代码还会劫持APP中所有的弹出对话框。 给出一个简单的检查方法: 1.进入以下目录 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs 2.目录下包含以下内容,恭喜中招。正常的Xcode没有的 Library/Frameworks/CoreServices.framework/CoreService

强制清空系统本地DNS缓存

本地DNS缓存被GFW污染时,需要手动强制清理本地的DNS缓存。通常只需要修复一下网络连接即可。使用命令方式处理也很简单,下面是Windows/Mac OS/Linux/Unix环境下使用命令强制清空系统本地DNS缓存的方法。 1.Windows环境下,可以使用以下命令: ipconfig /flushdns 2.Mac OS X 环境下,通常可以使用以下命令: sudo dscacheutil -flushcache