我对Linux知之甚少.今天我根据https://github.com/philplckthun/setup-simple-ipsec-l2tp-vpn在我的ubuntu上创建一个VPN服务器 但是当我完成安装时.我使用我的iphone连接ipsect vpn,bur显示VPN Server没有响应.
github文档显示
必须打开端口1701,500和4500才能使VPN正常工作!
所以我试图在我的ubuntu服务器上打开这些端口.我用"iptables"命令打开这些ports.but它失败了.也许我不知道如何正确使用这个命令.所以我想知道如何在我的ubuntu服务器上打开这个端口?如果这个端口已经成功打开,可以通过telnet端口通过windows cmd窗口证明吗?
我想检查一个主机是否可以解析?但我不想等待很长时间;所以我想设置一个超时。
我试过了
public static bool ResolveTest(string hostNameOrAddress, TimeSpan time_out)
{
var result = Dns.BeginGetHostEntry(hostNameOrAddress, null, null);
var success = result.AsyncWaitHandle.WaitOne(time_out);
if (!success) {
//throw new Exception("Failed to resolve the domain.");
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
但这不能正常工作,因为当它是错误的主机时,它也可以返回 true。那么如何设置 DnsResolve 的超时时间呢?
我想基于两列排序表,首先是asc sort,如果第一个字段是奇数,那么第二个是asc sort,如果第一个字段是des,那么desc sort.
例如,我在表格中有一些数据
我想把它排除在外
怎么写这个sql?
我想处理一个非常大的itertools.product对象.问题是这样的:
import string
from itertools import product
text = string.lowercase[:] + string.uppercase[:] + '0123456789'
items = product(text, repeat=5)
for item in items:
#do something
Run Code Online (Sandbox Code Playgroud)
我知道它items的长度是62**5.如果我要处理的元素items,其索引范围从300000到600000,如何实现这一目标?
我试图将其转换itertools.product为python列表,如下所示:
items = list(product(text, repeat=5))[300000:600000+1]
for item in items:
#do something
Run Code Online (Sandbox Code Playgroud)
但似乎转换消耗了大量的内存,因为我已经等了很长时间才进行这种转换,最后放弃了.
我有这个需求,因为我想在python gevent中做这件事,所以我想把itertool.productgevent生成的大到小切片.
我知道有fx和Fx将光标移动到x一行中的下一个/上一个出现.但是这个命令在一行中.
现在我想将光标移动到第一个字符的下一行x,是否有任何命令vim供应可以实现这个?
我对 linux passwd 政策有一些了解,我已经建立了一个新用户
useradd testuser
Run Code Online (Sandbox Code Playgroud)
我想在abtestuserab
输入时设置 testuser 的密码
passwd testuser
Run Code Online (Sandbox Code Playgroud)
输入abtestuserab
失败,终端报
BAD PASSWORD: The password contains the user name in some form
Run Code Online (Sandbox Code Playgroud)
那么,如何使密码有效。/etc/pam.d/system-auth 是这样的
auth required pam_tally2.so onerr=fail deny=10 unlock_time=600 root_unlock_time=600 audit
auth required pam_env.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 1000 quiet_success
auth required pam_deny.so
account required pam_unix.so
account sufficient pam_localuser.so
account sufficient pam_succeed_if.so uid < 1000 quiet
account required pam_permit.so
password requisite pam_pwquality.so minlen=9 try_first_pass local_users_only retry=3 authtok_type= enforce_for_root …Run Code Online (Sandbox Code Playgroud)